Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何从日期中提取年份_Python - Fatal编程技术网

Python:如何从日期中提取年份

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对象。然后,您可以从该对象获取年份属性,如

我有一个熊猫数据框,其中一列有日期,例如1/7/13。我想从中抽出一年的时间。我该怎么做

我试过了

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