如何拆分日期时间并放置在新列中?

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-yearmonthyear

有人可以建议我怎么做吗?谢谢。

使用 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