在 np.nan 之后将数据帧转换回整数?



我有一个看起来像这样的数据帧(原始的要长得多(:

Country        Energy Supply    Energy Supply per Capita    % Renewable
0   Afghanistan    321              10                          78.6693
1   Albania        102              35                          100
2   Algeria        1959             51                          0.55101
3   American Samoa ...              ...                         0.641026
4   Andorra        9                121                         88.6957
5   Angola         642              27                          70.9091

我正试图取代那些讨厌的"..."使用 np.nan 的 NaN 值。但我只想更改那些特定的"..."值,因为如果我将 np.nan 应用于 df,那么所有整数都将更改为浮点数。我不确定我是否做对了,如果我做对了,请纠正我。我不希望 df 中的所有数字都是浮点数的原因是我必须将整数乘以大数,它就会成为科学记数法。我尝试使用这个:

energy = energy.replace('...', np.nan)

但正如我所说,来自 df 的所有数字都变成了浮点数。

如果你想以整数的形式写回文件,df.astype({'col1': 'int32'})可能会有所帮助。

在 numpy 中,您可能需要拆分整数列和浮点列并单独操作。my_npArray.astype(int)可能会对您有所帮助

最新更新