当我尝试使用数据帧 to_csv 函数中的一些参数时,它会抛出一个 TypeError,例如 `TypeError: to_csv() got an unexpected keyword argument ‘doublequote’
df.to_csv('transactions.x', header=False, doublequote=False)
或 df.to_csv('transactions.x', doublequote=False)
我的 Pandas 版本是 0.19.2(通过 print(pd.__version__)
检查)我正在使用 Python 3.5
以下官方文档基于0.19.2。虽然我有类型错误,但据说这些参数可以用作可选参数。 http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html
你们有什么想法吗?
谢谢你。
解决方案
感谢所有评论者的头脑风暴。
使用以下命令 df = df.groupby(['Transactions'])['Items'].apply(','.join)
后,dataframe 变为系列。
为了将系列转换为数据框,应该改用此命令 df = df.groupby(['Transactions'])['Items'].apply(','.join).to_frame()
。
最后,要通过避免转义字符将其导出为非引号样式的 CSV,您需要以以下命令结束 df.to_csv('transactions.x', header=False, quoting=csv.QUOTE_NONE, escapechar=' ')
#or whatever escapechar。
希望它对每个人都有帮助。谢谢
原文由 TheWho 发布,翻译遵循 CC BY-SA 4.0 许可协议
这会帮助:
根据您的评论,阅读系列 文档。
您可以在保存之前使用
to_frame
来解决您的问题。