熊猫:to_csv() 得到了一个意想不到的关键字参数

新手上路,请多包涵

当我尝试使用数据帧 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 许可协议

阅读 642
1 个回答

这会帮助:

 pd.to_csv('test.csv', quoting=csv.QUOTE_NONE)

根据您的评论,阅读系列 文档

您可以在保存之前使用 to_frame 来解决您的问题。

原文由 zipa 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题