Python 提取日期时间到年份,但结果是浮动
我的日期时间格式为2009-01-23。当我尝试在一个新的专栏中提取年份时,我得到了一个浮动 df['year']=df['Date'].dt.year 我得到的结果是2009.0,数据类型是floatPython 提取日期时间到年份,但结果是浮动,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) 您
如何获取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)转换为整数