大家好,又见面了,我是你们的朋友全栈君。
使用列的字典时,astype引发ValueError....我试图将大DF中的稀疏列的类型转换(从float到int).我的问题是NaN值.即使将errors参数设置为’ignore’,使用列的字典时也不会忽略它们....这是一个玩具示例:
t=pd.DataFrame([[1.01,2],[3.01, 10], [np.NaN,20]])
t.astype({0: int}, errors=’ignore’)
ValueError...: Cannot convert non-finite values (NA or inf) to integer
解决方法:
您可以在pandas 0.24.0中使用新的nullable integer...__version__
Out[1]: ‘0.24.2’
In [2]: t = pd.DataFrame([[1.01, 2],[3.01, 10], [np.NaN, 20]])
In [3]: t.round