gpt4 book ai didi

python - Pandas .to_csv(文件名,引用=csv.QUOTE_NONE ERRORTypeError : to_csv() got an unexpected keyword argument 'quoting'

转载 作者:行者123 更新时间:2023-12-01 01:58:04 29 4
gpt4 key购买 nike

尝试使用 pandas 将数据帧写入 csv 并删除连接值产生的引号。解释器不接受参数引用。

错误

TypeError: to_csv() got an unexpected keyword argument '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

Pandas 0.22.0

完成的代码

将 pandas 导入为 pd

_testFile = 'G:\SOMEFILEPATH.csv'

_testFileout = 'G:\ANOTHERPATH.txt'

df = pd.read_csv(_testFile, 编码='utf-8')

df['1'] = '*'

df['2'] = df[['最后一个', '第一个']].apply(lambda x: ", ".join(x), axis =1)

df['45'] = df['用户 ID']

df['50'] = '2'

df['75'] = '1'

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

df['2401'] = '文档成像'

df['2402'] = df['用户 ID']

df['2403'] = 'imagelater'

df['2405'] = '是'

df['20700'] = '201'

df['20701'] = '000' + df['employeeID'].astype(str)

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

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

新代码

df2.stack().reset_index(level=0,drop=True).to_frame().to_csv(_testFileout, quoting=3, escapechar="\r")

最佳答案

stack在简单索引(即不是 MultiIndex)上生成一个 Series,而不是 DataFrame。如果是这种情况,那么您所说的是系列 to_csv不是 DataFrame,它没有 quoting参数。

如果您需要一个 DataFrame(如果您确实需要使用 quoting ,只需调用 to_frame 并使用 escapechar :

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

关于python - Pandas .to_csv(文件名,引用=csv.QUOTE_NONE ERRORTypeError : to_csv() got an unexpected keyword argument 'quoting' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49946758/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com