我的问题是浮点数和整数不匹配。我的目标是有
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