pandas数据帧不匹配类型



我的问题是浮点数和整数不匹配。我的目标是有

123.002
1
12
123.0

让它

123.002
1.000
12.000
123.000

我尝试使用强制,但我最终使用

123.000
1.000
12.000
123.000

强制错误是不必要的,除非列中有非数字字符串。

df
a
0  123.002
1        1
2       12
3    123.0
df.dtypes

a    object
dtype: object
pd.to_numeric(df['a'])
0    123.002
1      1.000
2     12.000
3    123.000
Name: a, dtype: float64

使用强制转换:

df
a
0  123.002
1        1
2       12
3    123.0
4        A
pd.to_numeric(df['a'], errors="coerce")

0    123.002
1      1.000
2     12.000
3    123.000
4        NaN
Name: a, dtype: float64

最新更新