Pandas.to_csv(文件名,引用=csv.QUOTE_无ERRORTypeError:to_csv()获得意外的关键字参数“quoting”

2024-09-29 19:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试使用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)

输出(不带引号):

^{pr2}$

期望输出:

2,LAST, FIRST

写入文件

版本:

PYTHON 3.6.4

熊猫0.22.0

已完成代码

将熊猫作为pd导入

_testFile='G:\SOMEFILEPATH.csv文件路径'

_testFileout='G:\其他路径.txt'

df=pd.read_csv文件(\u testFile,encoding='utf-8')

df['1']='*'

df['2']=df['Last','First']].应用(lambda x:“,”.join(x),axis=1)

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

df['50']='2'

df['75']='1'

df['150']=df['First']+'.'+df['Last']+'@xxxx.com网站'

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

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

df['2403']=“以后的图像”

是['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()。重置_索引(level=0,drop=True).to_csv(_testFile,引用=csv.QUOTE_无)在

新代码

df2.stack()。重置\索引(level=0,drop=True).to\u frame().to\u csv(\u testFileout,quoting=3,escapechar=“\r”)


Tags: 文件csvto代码truedfstacklevel
1条回答
网友
1楼 · 发布于 2024-09-29 19:34:56

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

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

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

相关问题 更多 >

    热门问题