Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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_Pandas_Datetime - Fatal编程技术网

Python 提取日期时间到年份,但结果是浮动

Python 提取日期时间到年份,但结果是浮动,python,pandas,datetime,Python,Pandas,Datetime,我的日期时间格式为2009-01-23。当我尝试在一个新的专栏中提取年份时,我得到了一个浮动 df['year']=df['Date'].dt.year 我得到的结果是2009.0,数据类型是float 如何获取just 2009将其转换为整数,如下所示: df['year'] = df['Date'].dt.year df['year'] = df['year'].astype(numpy.int64) 只要做: df['year'] = int(df['Date'].dt.year) 您

我的日期时间格式为2009-01-23。当我尝试在一个新的专栏中提取年份时,我得到了一个浮动

df['year']=df['Date'].dt.year 我得到的结果是2009.0,数据类型是float


如何获取just 2009

将其转换为整数,如下所示:

df['year'] = df['Date'].dt.year
df['year'] = df['year'].astype(numpy.int64)
只要做:

df['year'] = int(df['Date'].dt.year)

您好,请在代码块中添加您的代码。试试这个:
df['year']=int(df['Date'].dt.year)
Hi,谢谢!我试过了。但是我得到了这个错误-TypeError:无法将序列转换为Hi,谢谢!我试过了。但是我得到了这个错误-TypeError:无法将序列转换为Hi,谢谢!我试过了。但是我得到了这个错误-TypeError:无法将该系列转换为@user2830993,这很奇怪。。。你确定
df['year']
是类型
float
?@user2830993 aha!类型
float
与类型
float64
不同
float64
是一种
numpy
类型。使用
df['year']=df['year'].astype(numpy.int64)
代替。明白了!我试过了。我在列中有一些空值,我得到了这个错误。ValueError:无法将非有限值(NA或inf)转换为整数