博主想在python中将一个dataframe数据导出成excel,运行了以下代码,
train_text.to_excel('XXX.xls',index=False)
(本人设定的变量名为“train_text”,存储的Excel文件名字为“XXX.xls”)
但是系统报错:
ValueError: column index (256) not an int in range(256)
上网查了一下 ,发现因为pandas内部调用了xlwt模块,而该模块最大列只支持255列,所以在保存数据时,一旦超过这个值就会报错,然后网上的各种资料都表示要改用xlsxwriter模块,但是具体要怎么用这个模块?查了一下,感觉头有点大,懒得动脑去学习,而且貌似如果用这种方法就不能用dataframe的数据格式了(只是感觉,本人对这句话不负责,手动狗头)。
后来突然发现导成csv试试,就把代码改了一下,改成:
train_text.to_csv('XXX.csv',index=False)
结果完美运行!!!!
发现excel挺复杂个事换成csv就没那么多讲究了,csv很可以!
附录博主在网上找到的csv与excel两种文件格式的区别:
截图来自于:https://blog.csdn.net/weixin_39198406/article/details/78705016