【发布时间】:2021-01-06 09:41:41
【问题描述】:
我有这样的数据(这是一个时间序列问题):
Time y
2017-01-01 00:00:00 34002
2017-01-01 01:00:00 37947
2017-01-01 02:00:00 41517
2017-01-01 03:00:00 44476
2017-01-01 04:00:00 46234
我想将小时、星期几和休息日提取为分类变量,但不知何故它不起作用:
data = pd.DataFrame(dataset)
data.columns = ["y"]
data.index = pd.to_datetime(data)
data["hour"] = data.index.hour
data["weekday"] = data.index.weekday
data['is_weekend'] = data.weekday.isin([5,6])*1
data.head()
Python 抛出以下错误,我不知道该怎么办:
2 data.columns = ["y"]
3
----> 4 data.index = pd.to_datetime(data)
5 data["hour"] = data.index.hour
6 data["weekday"] = data.index.weekday
ValueError: to assemble mappings requires at least that [year, month, day] be specified: [day,month,year] is missing
【问题讨论】:
-
data.index = pd.to_datetime(data.index)
标签: python pandas dataframe datetime time-series