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



我有一个数据集;供应商";并且它具有多个值;"无限";,当我使用read_csv时,panda会自动将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})

最新更新