【发布时间】:2019-09-10 14:15:20
【问题描述】:
我有一个数据集df:
Dewptm Fog Humidity Pressurem Tempm Wspdm Rainfall
datetime_utc
1996-11-01 11.666667 0.0 52.916667 -2659.666667 22.333333 2.466667 0
1996-11-02 10.458333 0.0 48.625000 1009.833333 22.916667 8.028571 0
1996-11-03 12.041667 0.0 55.958333 1010.500000 21.791667 4.804545 0
1996-11-04 10.222222 0.0 48.055556 1011.333333 22.722222 1.964706 0
...
这里是df.columns:
Index(['Dewptm', 'Fog', 'Humidity', 'Pressurem', 'Rain', 'Tempm', 'Wspdm',
'Rainfall'],
dtype='object')
如何将datetime_utc 列拆分为年、月和日列?
我试过了:
df["day"] = df['datetime_utc'].map(lambda x: x.day)
df["month"] = df['datetime_utc'].map(lambda x: x.month)
df["year"] = df['datetime_utc'].map(lambda x: x.year)
错误:
KeyError: 'datetime_utc'
还有
pd.concat([df.drop('datetime_utc', axis = 1),
(df.datetime_utc.str.split("-).str[:3].apply(pd.Series)
.rename(columns={0:'year', 1:'month', 2:'day'}))], axis = 1)
我收到错误:
KeyError: "['datetime_utc'] 在坐标轴中找不到" 我面临的问题是列
datetime_utc是我数据集中的默认索引列,请建议我一种方法。
【问题讨论】:
-
看起来是索引而不是列
-
问题不是“如何拆分日期列...”,而是“如何拆分日期索引”。跨度>
标签: python pandas datetime dataframe multiple-columns