在python数据帧中移动值
我有以下问题。如果某些单元格为空,我必须将数据帧(python)中的值向左移动。所以,如果我有一个数据帧在python数据帧中移动值,python,dataframe,Python,Dataframe,我有以下问题。如果某些单元格为空,我必须将数据帧(python)中的值向左移动。所以,如果我有一个数据帧 col1 col2 col3 col4 0 A B D 1 C E E A 2 E A E A 3 A D D 4 B B B B 5 D A D 6 F F F 7 E E E E
col1 col2 col3 col4
0 A B D
1 C E E A
2 E A E A
3 A D D
4 B B B B
5 D A D
6 F F F
7 E E E E
8 B B B B
我想获得数据帧
col1 col2 col3 col4
0 A B D
1 C E E A
2 E A E A
3 A D D
4 B B B B
5 D A D
6 F F F
7 E E E E
8 B B B B
事实上,我有比只有4列多得多的列,因此我希望找到一个不依赖于精确列数的解决方案。如果有人能给我一个链接,解释数据帧上的类似操作,那也很好。至于现在,我真的不明白python数据帧是如何组织的(我来自SAS世界,python对我来说是非常新的)。
先谢谢你
编辑:仅当单元格仅包含一个符号时,使用“Python:Justifying NumPy array”中的justify函数的建议解决方案才有效 您只需使用内置的
同样的问题:谢谢,我找到了一个有效的解决方案。谢谢,但它不起作用。可能是因为单元格的内容是“”,这似乎与nan不同。您可以将“”的所有实例替换为np.nan,这样应该可以使其正常工作是的,现在它可以正常工作,但只能部分工作。它不会移动单元格,而是用正确单元格的内容替换空单元格。但在那之后,正确的单元格就不是空的了。这不是我要找的。
df.fillna(method='bfill', axis=1)