当我尝试使用数据帧 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
你们有什么想法吗?
谢谢。
解决方案
感谢所有评论者的头脑 Storm 。
使用命令 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 任何escapechar。
希望对大家有所帮助。 谢谢
最佳答案
这有帮助吗:
pd.to_csv('test.csv', quoting=csv.QUOTE_NONE)
根据您的评论,阅读 docs在系列上。
您可以在保存前使用 to_frame
来解决您的问题。
关于python - Pandas : to_csv() got an unexpected keyword argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43684096/