从pandas数据帧写入.csv文件,并以连续的空格作为分隔符

时间:2018-05-23 14:53:09

标签: python pandas csv

我想写一个由四个空格而不是一个标签分隔的文本文件:

df.to_csv(file,sep= '\s\s\s\s') 

而不是

df.to_csv(file,sep= '\t')

我试过正则表达式:

df.to_csv(file,sep= r'\s{4}') 

哪个也不起作用?

如果没有编写和替换分隔符,这是否可行?

1 个答案:

答案 0 :(得分:2)

这可能是一种解决方法:

myCsv = df.astype(str).apply(lambda x: '   '.join(x), axis=1)
myCsv.rename('   '.join(df.columns)).to_csv(file, header=True, index=False)