Pandas - Dataframe - 导出为CSV - 对齐问题

时间:2016-08-31 19:53:13

标签: python pandas dataframe export-to-csv

我正在尝试读取具有多个工作表的Excel,通过数据框解析,执行一些操作,最后将每个工作表另存为单独的CSV文件。一切正常,但是为了将文件写入不同的CSV文件,当我导出它时,对齐是可怕的。我的意思是单个单元格溢出到其后面的列。

列中的数据是

* ALARM 959 A3 / APT“”ALPBSC1_G10B_IP“”U 160829 0100 无线传输IP GB接口故障 NSEI RIP端口原因 20151 xx.xx.xx.xxx 20151 NS-ALIVE TIME OUT END“

但是当我将其导出为CSV时,它会被拆分为多个列,我尝试将逗号分隔和制表符分隔,但列中的数据会移到另外四列,如下所示,

ALARM 519 A3 / APT“”ALPBSC1_G10B_IP“”U 160829 0000
无线电传输IP GB接口故障
NSEI RIP端口原因
20151 xx.xx.xx.xxx 20151 NS-ALIVE TIME OUT

但是当我使用 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

0 个答案:

没有答案