【已解决】python中“ValueError: column index (256) not an int in range(256)”的问题

博主想在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的数据格式了(只是感觉,本人对这句话不负责,手动狗头)。

【已解决】python中“ValueError: column index (256) not an int in range(256)”的问题_第1张图片

后来突然发现导成csv试试,就把代码改了一下,改成:

train_text.to_csv('XXX.csv',index=False)

结果完美运行!!!!

发现excel挺复杂个事换成csv就没那么多讲究了,csv很可以!

附录博主在网上找到的csv与excel两种文件格式的区别:

 截图来自于:https://blog.csdn.net/weixin_39198406/article/details/78705016

你可能感兴趣的:(python运行问题,python,pandas,excel,csv)