pandas数据存入csv后,时间的秒数全为0是咋回事

pandas数据存入csv后,时间的秒数全为0是咋回事

data.to_csv("1.csv", date_format="%Y-%m-%d %H:%M:%S", encoding="gbk")

如果在存入 CSV 文件后,Pandas 数据中的时间的秒数全部为 0,可能是因为 Pandas 默认存储时间数据为格式化字符串,而不是时间戳。

要解决这个问题,可以在存储 CSV 文件时,使用 date_format 参数,将时间数据存储为时间戳:

df.to_csv("file.csv", index=False, date_format='%s')

这样,在存储的 CSV 文件中,时间数据将会以时间戳的形式存储,并且秒数不会为 0。

如果你需要在读取 CSV 文件时,将时间戳数据转换回 Pandas 时间数据,可以使用 pd.to_datetime 函数:

df['timestamp'] = pd.to_datetime(df['timestamp'], unit='s')

这样,在读取的 CSV 文件中,时间数据将被转换为 Pandas 时间数据,并且可以正常使用。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^