如何阻止 pandas 将字符串值 "Infinity" 推断为 inf 并将数据类型更改为 float64

how to stop pandas from inferring string value "Infinity" as inf and changing datatype to float64

我有一个包含“Vendor”列的数据集,它有多个值作为“Infinity”,当我使用 read_csv 时,pandas 自动将 Vendor 列值转换为 inf 并将其数据类型更改为 float64.

这是我使用的测试数据集

Vendor, Value
Infinity,1
Infinity,2
Infinity,3
Infinity,4
Infinity,5

这是我使用 inf 值和数据类型 float64

得到的结果
Vendor  Value
inf     1
inf     2
inf     3
inf     4
inf     5
Name: Vendor, dtype: float64

有没有办法避免从 Infinityinf 的默认推断?

您可以传递 dtype 参数来为特定列名设置显式列类型,如下所示:

pd.read_csv(file_name, dtype={'Vendor': str})