zh648990 发表于 2023-4-23 11:38

python 使用pandas读取csv文件另存为xlsx文件 再次读取xlsx 时间列的值变成NaN了

本帖最后由 zh648990 于 2023-4-23 15:23 编辑

如何解决这个问题
这是csv文件

df = pd.read_csv('input.csv')
df.to_excel('output.xlsx',index=False)
这是xlsx文件


df = pd.read_excel('output.xlsx')



读取后审核入库时间全变成NaN了

罗曼罗兰 发表于 2023-4-23 11:43

加个函数

import pandas as pd

df = pd.read_csv('data.csv')
df['time'] = pd.to_datetime(df['time'])
df.to_excel('data.xlsx', index=False)

tyng125518 发表于 2023-4-23 14:29

pandas读取csv后,先print看一下效果,如果有数据问题先解决后再输出excel;这里的描述内容太少不好解答。
1、打开csv文件最好用文本文件,可以看看有没有符号方面的错误;
2、csv转excel不需要pandas那么麻烦,直接从excel导入文本文件,另存为xlsx就可以;
3、pd.read_csv有很多参数可选,可能是字符的问题,你可以放个样例csv文件上来,我们再详细i测试。

zh648990 发表于 2023-4-23 15:22

tyng125518 发表于 2023-4-23 14:29
pandas读取csv后,先print看一下效果,如果有数据问题先解决后再输出excel;这里的描述内容太少不好解答。
...

谢谢 我知道问题了,就是csv文件的单元格都有="XXXXXXXXXX" 只要把值的=号和双引号删除就可以了

ariesvayne 发表于 2023-4-23 15:57

学到了,感谢作者分享

cflying 发表于 2023-4-25 13:18

pd.read_csv里可以加参数,将入库时间读取为日期格式
页: [1]
查看完整版本: python 使用pandas读取csv文件另存为xlsx文件 再次读取xlsx 时间列的值变成NaN了