试图使用熊猫为csv编写一个数据框架,并删除连接值所产生的引号。翻译不接受引用的论点。
错误
TypeError: to_csv()得到了一个意外的关键字参数‘引用’
代码
串连产生双重报价的价值:
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.read_csv(_testFile,编码=‘utf-8’)
df'1‘= '*’
df'2‘= df['Last','First'].apply(lambda:",".join(x),axis =1“)
df'45‘=df’‘userid’
df'50‘= '2’
df'75‘= '1’
df'150‘=df’‘First’+‘.’+df‘last’+‘@xxx.com’
df'2401‘=“文档成像”
df'2402‘=df’‘userid’
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()
.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")
发布于 2018-04-20 17:55:26
简单索引上的stack (即不是MultiIndex)生成一个系列,而不是一个DataFrame。如果这里是这样的,那么您所调用的是Series to_csv而不是DataFrame one,它没有quoting参数。
如果您需要一个DataFrame (如果您确实需要使用quoting,只需调用to_frame并使用escapechar
df2.stack().reset_index(level=0, drop=True).to_frame().to_csv(filename, escapechar='\\', quoting=csv.QUOTE_NONE)https://stackoverflow.com/questions/49946758
复制相似问题