pd.DataFrame状态异常无法重置,读取Parquet文件始终显示初始值怎么办?
解决Parquet文件读取内容不符合预期的问题
问题根源:你的代码执行顺序是先创建包含
key:1的DataFrame→将其写入Parquet文件(覆盖原有内容)→读取这个刚写入的文件,所以每次读取结果必然是这个简单的DataFrame,和DataFrame重置操作无关。哪怕你删除重建Parquet文件,只要运行了写入代码,文件就会被重新覆盖成这个内容。解决方案:
- 若要读取你实际需要的Parquet文件内容,删除或注释掉写入Parquet的代码行,只保留读取逻辑:
df = pd.read_parquet(r"C:\Users\name\Desktop\file.parquet", engine='fastparquet') - 若只是想清空当前的
df变量,直接执行df = None即可,但这不是解决你核心问题的关键。
- 若要读取你实际需要的Parquet文件内容,删除或注释掉写入Parquet的代码行,只保留读取逻辑:
补充说明:你尝试的
reset_index()等操作针对的是DataFrame的索引,和文件写入覆盖的问题完全无关,所以不会改变读取结果。
内容的提问来源于stack exchange,提问作者frustrated_gerbil
相关产品推荐
相关产品推荐

