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

熊猫。to_csv(fileName,quoting=csv.QUOTE)无错误类型错误:to_csv()获得意外的关键字参数“quoting”

雍俊远
2023-03-14

尝试使用熊猫向csv写入数据帧,并删除由串联值产生的引号。译员不接受引用的论点。

错误

TypeError:to_csv()获得意外的关键字参数“quoting”

密码

产生双引号的级联:

df['NAME'] = df[['Last', 'First']].apply(lambda x: ", ".join(x), axis =1)

df2 = df[['NAME']].copy()

df2.stack().reset_index(level=0, drop=True).to_csv(_testFileout, quoting=csv.QUOTE_NONE)

输出(不引用参数):

2,"LAST, FIRST" 

期望输出:

2,LAST, FIRST

写入文件

版本:

PYTHON 3.6。4.

熊猫0.22。0

完整代码

作为pd进口熊猫

_testFile='G:\SOMEFILEPATH。csv'

_testFileout='G:\ANOTHERPATH。txt'

df=pd。读取\u csv(\u testFile,encoding='utf-8')

df['1']='*'

df['2']=df[['最后','第一']]。应用(lambda x: ", ".连接(x),轴=1)

df['45']=df['userid']

df['50']='2'

df['75']='1'

df['150']=df['第一'] '.' df['最后']'@xxxx.com'

df['2401']='Document Imaging'

df['2402']=df['userid']

df['2403']='图像人'

df['2405']=“是”

df['20700']='201'

df['20701']='000'df['雇员ID']. astype(str)

df2=df['1','2','45','50','75','150','2401','2402','2403','2405','20700','20701']]

df2。堆栈()。重置索引(级别=0,下降=真)。到csv(测试文件,quoting=csv.QUOTE无)

新代码

df2.stack()。reset_index(级别=0,下降=True)。to_frame()。to_csv(_testFileout,引用=3,转义="\r")

共有1个答案

黄昊
2023-03-14

stack在一个简单索引(即不是多索引)上生成一个序列,而不是一个数据帧。如果这里是这种情况,那么您调用的是序列to_csv而不是数据帧,它没有引用参数。

如果您需要一个数据帧(如果您确实需要使用quoting,只需调用并使用escapechar

df2.stack().reset_index(level=0, drop=True).to_frame().to_csv(filename, escapechar='\\', quoting=csv.QUOTE_NONE)

 类似资料: