如何阻止 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
有没有办法避免从 Infinity
到 inf
的默认推断?
您可以传递 dtype
参数来为特定列名设置显式列类型,如下所示:
pd.read_csv(file_name, dtype={'Vendor': str})
我有一个包含“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
有没有办法避免从 Infinity
到 inf
的默认推断?
您可以传递 dtype
参数来为特定列名设置显式列类型,如下所示:
pd.read_csv(file_name, dtype={'Vendor': str})