我有一个看起来像这样的数据帧(原始的要长得多(:
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)
可能会对您有所帮助