我有一个 Dataframe ,如下所示:
5.29559 NaN 2.38176 NaN 0.51521 NaN 0.04454 0.00000 None None None None None None None None
0 NaN NaN NaN NaN 0 NaN NaN 0 NaN NaN 0 2 None None None
4.32454 NaN 1.77600 NaN 0.04454 NaN 0.00000 None None None None None None None None None
0 NaN NaN NaN NaN 0 NaN NaN 0 NaN NaN 2 None None None None
我尝试通过删除所有NaN值来生成 Dataframe ,并尝试使当前 Dataframe 看起来像这样:
5.29559 2.38176 0.51521 0.04454 0.00000
0 0 0 0 2
4.32454 1.77600 0.04454 0.00000
0 0 0 2
有人能帮忙吗?我试过dropna()方法,但没有帮助。
3条答案
按热度按时间fcipmucu1#
让我们尝试堆叠以消除nans,然后重置每个级别的索引,最后再次解栈:
说明:
首先,堆叠以移除NaN
您会注意到索引的内部级别不是单调递增的。让我们用groupby.apply来解决这个问题。
现在我们打开
yzckvree2#
您可以使用自定义函数从每行中删除空值:
dldeef673#
试试这个: