我正在尝试读取具有多个工作表的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