首页 > 解决方案 > 从日期时间列中提取月份和年份的问题

问题描述

我的熊猫 df 中有这样的专栏

0      2020-03-26 00:00:00-10:00
1      2020-03-26 00:30:00-10:00
2      2020-03-26 01:00:00-10:00
3      2020-03-26 01:30:00-10:00
4      2020-03-26 02:00:00-10:00

(实际 df 要大得多)我试图从中提取年份和月份。我正在这样做:df['t'].apply(lambda a: (a.year, a.month)

这是抛出错误:ValueError: MultiIndex has no single backing array. Use 'MultiIndex.to_numpy()' to get a NumPy array of tuples.

怎么解决

标签: pandas

解决方案


尝试这个:

import pandas as pd

df = pd.DataFrame({'t': ['2020-03-26 00:00:00-10:00', '2020-03-26 00:30:00-10:00', '2020-03-26 01:00:00-10:00', '2020-03-26 01:30:00-10:00', '2020-03-26 02:00:00-10:00']}) 

df['t'].apply(lambda a: (pd.to_datetime(a).strftime('%Y-%B')))


推荐阅读