In [122]: df = pd.DataFrame({"a": [1, np.nan, 3]})
In [123]: df
Out[123]:
a
0 1.0
1 NaN
2 3.0
In [124]: df.dtypes
Out[124]:
a float64
dtype: object
In [125]: df = df.astype({"a": "Int64"})
In [126]: df.dtypes
Out[126]:
a Int64
dtype: object
In [127]: df
Out[127]:
a
0 1
1 <NA>
2 3
您可以使用相对较新的数据类型
Int64(第一个字母是大写字母):如果您的数据框中没有明确的数字且小数部分为非零(不计算 nan),例如:
然后在上面的熊猫版本中(如果我没记错的话)1.2.2,你可以做一个简单的演员:
然后你得到:
您可以锁定 1 列并为其分配数据类型,使用 pandas 库
例如。
如果有多个列,则
如果你有 NaN 那么只需删除它们
然后让它完整