尝试使用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”)
一个简单索引(即不是多重索引)上的
stack
生成一个序列,而不是一个数据帧。如果在这里是这样的话,那么您所调用的是序列to_csv
,而不是DataFrame,它没有quoting
参数。在如果您需要一个数据帧(如果您确实需要使用
quoting
,只需调用to_frame
并使用escapechar
:相关问题 更多 >
编程相关推荐