Python:如何从日期中提取年份
我有一个熊猫数据框,其中一列有日期,例如1/7/13。我想从中抽出一年的时间。我该怎么做 我试过了Python:如何从日期中提取年份,python,Python,我有一个熊猫数据框,其中一列有日期,例如1/7/13。我想从中抽出一年的时间。我该怎么做 我试过了 years\u 2=df3.pivot\u表(索引=['incident\u DATE',aggfunc='size') print(年份2) 但是我得到了日期的重复,但是我只想计算一年发生的次数。大概是这样的: 年份 2013 1000 2014 59882 2015 23232datetime.strtime将根据所需格式将字符串转换为datetime对象。然后,您可以从该对象获取年份属性,如
years\u 2=df3.pivot\u表(索引=['incident\u DATE',aggfunc='size')
print(年份2)
但是我得到了日期的重复,但是我只想计算一年发生的次数。大概是这样的:
年份
2013 1000
2014 59882
2015 23232
datetime.strtime将根据所需格式将字符串转换为datetime对象。然后,您可以从该对象获取年份属性,如下所示:
from datetime import datetime
datetime.strptime('1/7/13', '%d/%m/%y').year
如果
df3.contract\u DATE
是dtype datetime,则可以使用.dt
访问器获取日期的组件
d = df3.ACCIDENT_DATE
# return series of dtype int
year = d.dt.year
month = d.dt.month
day = d.dt.day
如果它有时间成分
# return series of dtype datetime
date_ = d.dt.date
time_ = d.dt.time
# return series of dtype int
h = d.dt.hour
m = d.dt.minute
在中,您可以使用函数获取一年发生的次数
years_2["ACCIDENT_DATE"] = pd.to_datetime(years_2["ACCIDENT_DATE"])
counts = years_2["ACCIDENT_DATE"].dt.year.value_counts()
将年份作为单独的列获取
years_2["YEAR"] = years_2["ACCIDENT_DATE"].dt.year
在此之后,@kunal4014需要做一个for循环,并通过制作一个
year:occurrence