从pandas dataframe列中的日期类型中获取年份

时间:2017-04-07 08:53:16

标签: python-3.x pandas numpy multidimensional-array dataframe

我在pandas数据框中有年份数据如下:

0     06/09/1937 
1     22/11/1972

我想只提取年份数据:

0     1937 
1     1972

我的代码:

features["year"] = df["birth_date"].str.split('/',2)
features["year"] = features["year"][:2]

我收到了一个错误:

  

ValueError:只能使用MultiIndex

进行元组索引

然后我试了

features["year"] = [x[2] for x in features["year"]]
  

TypeError:'float'对象不可订阅

我使用Python 3。 你能告诉我这两个错误的原因以及如何纠正它们吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你需要:

features["year"] = df["birth_date"].str.split('/',2)
features["year"] = features["year"].str[:2]