pycharm 如何删除float和NaN

kiz8lqtg  于 2023-03-12  发布在  PyCharm
关注(0)|答案(2)|浏览(171)

我尝试转换一个超过20行的列表并转换为数据框,但遇到了一个问题。当我转换列表时,数据框中的一些数字返回了float和nan。有没有解决这个问题的方法?例如,下面

lst = [[2,25,26],[5],[10,19,19],[20,18,18]]

I tried this code df1 = pd.DataFrame(lst) but it doesn't work. 
 
   0     1     2
0  2  25.0  26.0
1  5   NaN   NaN
2  10  19.0  19.0
3  20  18.0  18.0

我想删除Nan、decimal和零,但仍保留值和相同的索引。

0    1    2
   0   2   25   26
   1   5          
   2  10   19   19
   3  20   18   18
njthzxwz

njthzxwz1#

NaN是数据框中缺少的值。它表示那里什么都没有-另一种思考方式是Null。但是,即使存在NaN,您也可以将data type更改为int。您可以使用以下命令执行此操作:

df1 = df1.astype("Int64")

它给出了以下内容:

0     1     2
0   2    25    26
1   5  <NA>  <NA>
2  10    19    19
3  20    18    18
m4pnthwp

m4pnthwp2#

NaN值是缺失值,因此指示该位置没有任何内容
另一方面,值5仍然具有相同的位置[1][0]

相关问题