python Pandas .csv用to_excel转化成为xlsx文件时,打开文件是正常的。但是再用read_excel把文件读取到Pandas的时候,就会部分出现NaN。
我在某T后台下载的订单的某宝下载的订单。因为都是csv的,所以用这个方法转换成为excel。
因为订单编号这些太长了,为了防止变成科学计算,我使用了转换类型。converters={'主订单编号':str,'子订单编号':str}
EODL = pd.read_csv('ExportOrderDetailList.csv',encoding='gbk',converters={'主订单编号':str,'子订单编号':str})
EOL = pd.read_csv('ExportOrderList.csv',encoding='gbk',converters={'订单编号':str})
ALPY = pd.read_csv('AA.csv',converters={'Partner_transaction_id':str,'Transaction_id':str})
print("***** 打开CSV成功 *****")
EODL.to_excel('EODL.xlsx',index=None)
EOL.to_excel('EOL.xlsx',index=None)
ALPY.to_excel('ALPY.xlsx',index=None)
print("***** 另存为xlsx成功 *****")
然后再重新读取xlsx去进行数据整理/清洗
EODL_xl = pd.read_excel('EODL.xlsx',converters={'主订单编号':str,'子订单编号':str})
EDL_xl = pd.read_excel('EOL.xlsx',converters={'订单编号':str})
ALPY_xl = pd.read_excel('ALPY.xlsx',converters={'Partner_transaction_id':str,'Transaction_id':str})
print(EODL_xl.head())
print出来的效果是这样子的
但是实际xlsx文件是
我曾经尝试过,不使用代码Pandas进行csv转xlsx,直接就打开文件另存为的话,就没有这样子的事情发生。
请求指教看看是什么问题。谢谢
参考一下:
https://www.csdn.net/tags/NtjaAgxsNTI0MDItYmxvZwO0O0OO0O0O.html
现象太诡异,我自己生成了一些数据,无法复现这种情况,如果可以的话你把数据和代码找个地方上传一下吧,可以帮忙测试一下
你用专门的软件打开过保存的excel文件没有?是否正确?