在python数据框中移动值

时间:2019-01-03 13:03:52

标签: 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
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列多得多,因此,我希望找到一种不依赖于确切列数的解决方案。如果anybode可以给我一个链接,其中解释了对数据帧的类似操作,那也很好。到目前为止,我还不太了解python数据帧的组织方式(我来自SAS世界,而python对我来说是很新的)。 预先谢谢你。

编辑:仅当单元格仅包含一个符号时,才建议使用带有“ Python:Justify NumPy array”的justify函数的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以只使用内置的fillna

df.fillna(method='bfill', axis=1)