CSV DataFrame转Parquet失败:'DataFrame'对象无'to_parquet'属性
解决Pandas中'DataFrame' object has no attribute 'to_parquet'的问题
嘿,这个报错我之前处理过好几次!出现'DataFrame' object has no attribute 'to_parquet'通常是两个核心原因导致的,咱们一步步来解决:
1. 先检查你的Pandas版本是否达标
Pandas的to_parquet方法从0.21.0版本开始引入,但旧版本的支持不够稳定。先跑这段代码确认你的版本:
import pandas as pd print(pd.__version__)
如果版本低于1.0.0,建议直接升级到最新稳定版:
# 使用pip升级 pip install --upgrade pandas # 若用conda环境,执行这个 conda update pandas
2. 安装必要的Parquet处理依赖
Pandas本身不直接处理Parquet格式,需要依赖第三方库做底层支持,pyarrow或fastparquet二选一安装即可:
# 推荐安装pyarrow,兼容性更好 pip install pyarrow # 或者选择fastparquet pip install fastparquet
修正后的完整代码示例
其实你原代码里df = pd.DataFrame(data)这步是多余的——如果data是从CSV读取的结果,它本身已经是DataFrame了。简化后的代码如下:
import pandas as pd # 加载你的CSV数据(替换成实际文件路径) data = pd.read_csv('your_input.csv') # 转换日期列格式 data['date'] = pd.to_datetime(data['date'], format='%Y%m%d') # 保存为gzip压缩的Parquet文件 data.to_parquet('data.gzip', compression='gzip')
这样操作后基本就能成功转换了,如果还是有问题,试试重启Python环境,确保依赖库安装生效~
内容的提问来源于stack exchange,提问作者Ajaxcbcb
相关产品推荐
相关产品推荐

