使用Panda从日期列中提取年份

时间:2017-02-18 09:28:38

标签: python

所以我有一个包含一堆列的CSV,Date就是其中之一,我现在最感兴趣。我已经设法从文件中提取列,但我对整个日期不感兴趣,只对它的“年份”部分感兴趣。

with open("/Users/thomasjn/Documents/sfpd_incidents.csv", 'r') as f:
    data = pd.read_csv(f)

    dates = data['Date'].str.split('/')

这是我到目前为止所做的,这给我一个这样的结果:

0          [01, 19, 2015 12:00:00 AM]
1          [02, 01, 2015 12:00:00 AM]
2          [02, 01, 2015 12:00:00 AM]
3          [02, 01, 2015 12:00:00 AM]
4          [01, 27, 2015 12:00:00 AM]
5          [02, 01, 2015 12:00:00 AM]

但是如何删除除年份以外的所有内容?

1 个答案:

答案 0 :(得分:1)

您可以使用Series.apply转换Series

dates=dates.apply(lambda x: x[2])

这将只为您提供每个列表的第三个元素,即您想要的年份。