gpt4 book ai didi

python - 从数据框中的年份值中删除小数

转载 作者:行者123 更新时间:2023-12-03 07:51:47 24 4
gpt4 key购买 nike

我目前在描述建筑物 build 日期的 df 中有一个“ build 年份”列,当我导入 csv 文件时,这些年份后面都有小数位: 1920.0, 1985.0 。如何将它们更改为日期时间格式或仅删除小数位?

df1['Year Built'].head()
0    1920.0
1 1985.0
2 NaN
3 1930.0
4 1985.0
Name: Year Built, dtype: float64

当我尝试使用日期时间...
df1['Year Built'] = pd.to_datetime(df1['Year Built'])

# check
df1['Year Built'].unique()
array(['1970-01-01T00:00:00.000001920', '1970-01-01T00:00:00.000001985',
'NaT', '1970-01-01T00:00:00.000001930',
'1970-01-01T00:00:00.000001986', '1970-01-01T00:00:00.000001987',
'1970-01-01T00:00:00.000001988', '1970-01-01T00:00:00.000001990',

最佳答案

添加参数format通过 %Y匹配 YYYY还有errors='coerce'用于将不匹配的值转换为错误值 NaT :

df1['Year Built'] = pd.to_datetime(df1['Year Built'], format='%Y', errors='coerce')

print (df1)
Year Built
0 1920-01-01
1 1985-01-01
2 NaT
3 1930-01-01
4 1985-01-01

关于python - 从数据框中的年份值中删除小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64678708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com