Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python数据帧中移动值_Python_Dataframe - Fatal编程技术网

在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

我有以下问题。如果某些单元格为空,我必须将数据帧(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
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)