我试着读一个包含多个工作表的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
目前没有回答
相关问题 更多 >
编程相关推荐