我尝试使用 Pandas 导入 .csv 30-minutes-timeseries 文件以将其重新采样为小时,但重新采样函数无法识别日期时间格式。
下面是我当前使用的代码,日期和时间是 .csv 文件中的分隔列,并由脚本合并到“日期时间”中。.csv 包含 8 列和 5131 行。
def dateparse(d,t):
dt = d + " " + t
return pd.datetime.strptime(dt, '%d/%m/%Y %H:%M:%S')
df = pd.read_csv(infile, parse_dates={'datetime': ['date', 'time']}, date_parser=dateparse)
df.resample('H').mean()
有人熟悉这个问题吗?
datetime
首先将数据框的索引设置为列,将其转换为日期时间索引,它应该可以工作。
def dateparse(d,t):
dt = d + " " + t
return pd.datetime.strptime(dt, '%d/%m/%Y %H:%M:%S')
df = pd.read_csv(infile, parse_dates={'datetime': ['date', 'time']}, date_parser=dateparse)
df = df.set_index('datetime')
df.index = pd.to_datetime(df.index)
df.resample('H').mean()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句