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 时间数据,并且可以正常使用。
不知道你这个问题是否已经解决, 如果还没有解决的话:import pandas as pd
import datetime
from dateutil.relativedelta import relativedelta
import os.path