如何删除 float 和 NaN

问题描述 投票:0回答:2

我正在尝试转换超过 20 行的列表并转换为数据框,但我遇到了问题。当我转换我的列表时,它在我的数据框中的一些数字中返回一个浮点数和 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

我想删除南、小数和零,但仍保留值和相同的索引。

       0    1    2
   0   2   25   26
   1   5          
   2  10   19   19
   3  20   18   18
python dataframe list jupyter-notebook pycharm
2个回答
0
投票

NaN 值是缺失值,所以表示那个位置没有任何东西

另一方面,值5仍然有相同的位置

[1][0]


0
投票

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

df1 = df1.astype("Int64")

给出以下内容:

    0     1     2
0   2    25    26
1   5  <NA>  <NA>
2  10    19    19
3  20    18    18
© www.soinside.com 2019 - 2024. All rights reserved.