当前位置: 首页 > 知识库问答 >
问题:

Pandas:to_csv()获取了一个意外的关键字参数

公西修文
2023-03-14

当我试图使用dataframe to_csv函数中的一些参数时,它抛出了一个TypeError,例如'TypeError:to_csv()得到了一个意外的关键字参数'doublequote'

df。发送至csv('transactions.x',header=False,doublequote=False)df。发送至csv('transactions.x',doublequote=False)

我的熊猫版本是0.19。2(使用print(pd.\uuuuu version\uuuuuu)检查)我正在使用python3.5

以下官方文件基于0.19。2.尽管我有类型错误,但声明这些参数可以用作可选参数。http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html

你们对此有什么想法吗?

非常感谢。

解决方案

感谢所有评论人的头脑Storm。

使用以下命令后df=df。groupby(['Transactions'])['Items']。应用(“,”.join),数据帧成为系列。

为了将序列转换为数据框,应该使用这个命令df=df.groupby(['Transaction'])['Item']. Application(','. joc)。to_frame()

最后,要通过避免转义字符将其导出为具有非引号样式的CSV,您需要使用以下命令df。到_csv('transactions.x',header=False,quoting=csv.QUOTE _NONE,escapechar='')#或任何escapechar。

希望这对每个人都有帮助。谢啦

共有3个答案

南宫胡媚
2023-03-14

感谢所有评论人的头脑Storm。

使用以下命令后df=df。groupby(['Transactions'])['Items']。应用(“,”.join),数据帧成为系列。

为了将序列转换为数据帧,此命令df=df。groupby(['Transactions'])['Items']。应用(“,”.join)。应改用to_frame()

最后,要通过避免转义字符将其导出为具有非引号样式的CSV,您需要使用以下命令df。到_csv('transactions.x',header=False,quoting=csv.QUOTE _NONE,escapechar='')#或任何escapechar。

希望这对每个人都有帮助。谢啦

宿嘉
2023-03-14

您的groupby调用生成了一个系列,其中没有doublequote参数,在调用到\u csv之前,将其转换为调用到\u frame()的数据帧

这:

df.groupby(['Transactions'])['Items'].apply(','.join) 

是分组您的df,但然后您选择一个单一的列,并调用应用这将返回一个系列因此您的错误

吴腾
2023-03-14

这是否有助于:

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

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

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

 类似资料:
  • 在我下面的代码中 我得到以下错误 TypeError Traceback(最近的调用最后)在---- TypeError:conv_layer()获得意外的关键字参数“shape” 但是当我移动class关键字并将代码用作简单的函数调用时 conv1=conv_层(x,形状=[5,5,3,32]) Erors完成了。有人能告诉我这里发生了什么吗?我的理解是,“形”这个关键词在这里一塌糊涂。

  • 这是错误: 我想使用像你在代码中看到的cookie,但我不能,有人能帮我吗?

  • 下面看似简单的代码抛出以下错误 回溯(最近一次调用last):文件“search.py”,第48行,pageToken=page_token)。方法中的第716行执行()文件“C:\Users\Choi\AppData\Local\Programs\Python\Python37\lib\site packages\GoogleAppClient\discovery.py” raise TypeE

  • 我正在尝试使用Flask为Python脚本创建一个可执行文件。由于某些原因,当我试图生成可执行文件时,我得到以下错误: C:\Users\jcalv\Downloads\Cache 以下是我setup.py的内容: 我目前正在使用Python 3.6。5和cx-freeze-5.1。1. 任何帮助都将不胜感激。

  • 我正在尝试转换大熊猫的unix时间。我从一个csv文件中读取了这个,但是当我试图转换它时,我得到了上面的错误。 完全回溯 附加信息: 熊猫的版本是:0.8。0 操作系统:Debian,使用sudo apt get install python pandas安装(根据官方网站) 样本数据

  • 我正试图与Featuretools合作,为客户流失数据集开发一个自动化的特征工程工作流。最终结果是一个函数,它接收数据集并为客户标记时间,并构建可用于训练机器学习模型的特征矩阵。 作为本练习的一部分,我尝试执行以下用于绘制直方图的代码,并得到“TypeError:import_optional_dependency()得到一个意外的关键字参数'errors'”。请帮助解决此类型错误。 以下是我收到