如何拆分日期时间并放置在新列中?
How to split date-time and place in a new column?
我有一个包含 4000 个时间数据的列,采用这种格式
Time
2021-11-02T09.13.39.156+0000
2021-12-02T09.13.23.679+0000
.....
2022-01-09T09.29.29.696+0000
我可以通过这个访问月,年
df['Time'][0].month
df['Time'][0].year
但我想要三个新列 month-year
、month
、year
。
有人可以建议我怎么做吗?谢谢。
使用 dt
访问器:
df = df.assign(**{'month-year': df['Time'].dt.strftime('%m-%Y'),
'month': df['Time'].dt.month,
'year': df['Time'].dt.year})
print(df)
# Output
Time month-year month year
0 2021-11-02 09:13:39.156000+00:00 11-2021 11 2021
1 2021-12-02 09:13:23.679000+00:00 12-2021 12 2021
2 2022-01-09 09:29:29.696000+00:00 01-2022 1 2022
我有一个包含 4000 个时间数据的列,采用这种格式
Time
2021-11-02T09.13.39.156+0000
2021-12-02T09.13.23.679+0000
.....
2022-01-09T09.29.29.696+0000
我可以通过这个访问月,年
df['Time'][0].month
df['Time'][0].year
但我想要三个新列 month-year
、month
、year
。
有人可以建议我怎么做吗?谢谢。
使用 dt
访问器:
df = df.assign(**{'month-year': df['Time'].dt.strftime('%m-%Y'),
'month': df['Time'].dt.month,
'year': df['Time'].dt.year})
print(df)
# Output
Time month-year month year
0 2021-11-02 09:13:39.156000+00:00 11-2021 11 2021
1 2021-12-02 09:13:23.679000+00:00 12-2021 12 2021
2 2022-01-09 09:29:29.696000+00:00 01-2022 1 2022