当我尝试使用数据帧 to_csv 函数中的某些参数时,它会抛出 TypeError,例如 `TypeError: to_csv() gets an Unexpected keywords argument 'doublequote'
df.to_csv('transactions.x', header=False, doublequote=False)
or
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
你们对此有什么想法吗?
谢谢。
SOLUTION
感谢您与所有评论者进行头脑风暴。
使用后执行以下命令df = df.groupby(['Transactions'])['Items'].apply(','.join)
,数据框变成系列。
为了将系列转换为数据帧,此命令df = df.groupby(['Transactions'])['Items'].apply(','.join).to_frame()
应该使用。
最后,要通过避免转义字符将其导出为非引号样式的 CSV,您需要以以下命令结束df.to_csv('transactions.x', header=False, quoting=csv.QUOTE_NONE, escapechar=' ')
#或者任何转义字符。
希望它对每个人都有帮助。
谢谢