我尝试转换一个超过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
2条答案
按热度按时间njthzxwz1#
NaN
是数据框中缺少的值。它表示那里什么都没有-另一种思考方式是Null
。但是,即使存在NaN
,您也可以将data type
更改为int
。您可以使用以下命令执行此操作:它给出了以下内容:
m4pnthwp2#
NaN值是缺失值,因此指示该位置没有任何内容
另一方面,值5仍然具有相同的位置
[1][0]