Pandas数据帧导出到CSV对齐问题

2024-10-01 22:37:05 发布

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

我试着读一个包含多个工作表的excel,通过一个数据框解析它,进行一些操作,最后将每个工作表保存为一个单独的CSV文件。除了把文件写入不同的CSV文件之外,所有的工作都很正常,当我导出它时,对齐方式很糟糕。在

列中的数据是

*警报959 A3/APT“”ALPBSC1 U G10B U IP“”U 160829 0100 无线传输IP GB接口故障 NSEI RIP端口原因 20151xx.xx.xx.xxx 20151 NS-ALIVE超时 结束“

但当我将它导出到CSV时,它会被拆分成多个列,我尝试了逗号分隔和制表符分隔,但这些列中的数据会转移到其他四列,如下所示

警报519 A3/APT“”ALPBSC1 U G10B_IP“”U 160829 0000
无线传输IP GB接口故障
NSEI RIP端口原因
20151xx.xx.xx.xxx 20151 NS-ALIVE超时

但当我使用to-excel函数将其写入个人excel时,它就像一个魅力。我认为问题不在于大字符串中的分隔符,因为分隔符不在任何特殊字符之间。我错过什么了吗?在

import pandas as pd
xl = pd.ExcelFile('MyFile.xls')
d = xl.sheet_names # see all sheet names
for x in d:
    print x
    df2 = xl.parse(x)
    df3 = df2.drop(df2.columns[[0]],axis=1)
    filename = "C:/d/" + x + ".csv"
    df3.to_csv(filename, sep=',',encoding='utf-8',index=False)
    #df2.to_excel(filename, index=False) #This statement works

Tags: 文件csvto数据ipapt警报filename

热门问题