我有一列日期格式为2010-01-31。我可以使用
提取年份#extracting year
year = df["date"].values
year = [my_str.split("-")[0] for my_str in year]
df["year"] = year
我正试图获得这个月,但我不明白如何在第二次分裂时得到它。
答案 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