跳过pandas数据帧中的nan和shift元素

2024-09-25 00:36:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据帧[![数据帧看起来像这样][1]:https://i.stack.imgur.com/R7GmM.png 现在我想跳过nan,这样数据就向左移动了,也就是说![格式化的数据帧应该是这样的][1]:https://i.stack.imgur.com/yGYIy.png

我不能通过熊猫做到这一点。如果我有一个10万行的大型数据集,是否有一个可伸缩的解决方案?在

[编辑]:以下是数据和所需输出:

#Original df
>>> df
   A    B    C    D
0  a  NaN    c  NaN
1  b  NaN    b    a
2  c  NaN  NaN    d
3  d    a    b    c

#Desired output:

   A  B  C  D
0  a  c      
1  b  b  a   
2  c  d      
3  d  a  b  c

Tags: 数据httpscom编辑dfpngstacknan
1条回答
网友
1楼 · 发布于 2024-09-25 00:36:19

有一种方法:

从名为df的数据帧开始:

   A    B    C    D
0  a  NaN    c  NaN
1  b  NaN    b    a
2  c  NaN  NaN    d
3  d    a    b    c

应用以下行:

^{pr2}$

然后得到结果shifted_df数据帧:

>>> shifted_df
   A  B  C  D
0  a  c      
1  b  b  a   
2  c  d      
3  d  a  b  c

相关问题 更多 >