gpt4 book ai didi

pandas read_csv 将对象转换为 float

转载 作者:行者123 更新时间:2023-12-02 01:23:32 25 4
gpt4 key购买 nike

我正在尝试读取一个 csv 文件。在应该为 float32 的一列 (hpi) 中,有两条记录填充了 .来表示缺失值。 Pandas 解释 .作为一个角色。

如何在此列上强制使用数字?

data = pd.read_csv('http://www.fhfa.gov/DataTools/Downloads/Documents/HPI/HPI_AT_state.csv',
header=0,
names = ["state", "year", "qtr", "hpi"])

#,converters={'hpi': float})

#print data.head()
#print(data.dtypes)

print(data[data.hpi == '.'])

最佳答案

read.csv 中使用 na.values 参数:

df = pd.read_csv('http://www.fhfa.gov/DataTools/Downloads/Documents/HPI/HPI_AT_state.csv',
header=0,
names = ["state", "year", "qtr", "hpi"],
na_values='.')

df.dtypes
Out:
state object
year int64
qtr int64
hpi float64
dtype: object

关于pandas read_csv 将对象转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38553946/

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