从python中的日期中提取月份

时间:2014-09-29 17:47:56

标签: python

我有一列日期格式为2010-01-31。我可以使用

提取年份
#extracting year
year = df["date"].values
year = [my_str.split("-")[0] for my_str in year]
df["year"] = year

我正试图获得这个月,但我不明白如何在第二次分裂时得到它。

3 个答案:

答案 0 :(得分:18)

import datetime

a = '2010-01-31'

datee = datetime.datetime.strptime(a, "%Y-%m-%d")


datee.month
Out[9]: 1

datee.year
Out[10]: 2010

datee.day
Out[11]: 31

答案 1 :(得分:5)

>>> a='2010-01-31'
>>> a.split('-')
['2010', '01', '31']
>>> year,month,date=a.split('-')
>>> year
'2010'
>>> month
'01'
>>> date
'31'

答案 2 :(得分:5)

替代解决方案

创建一个用于存储月份的列:

data['month'] = data['date'].dt.month

创建用于存储年份的列:

data['year'] = data['date'].dt.year