通过在Pandas中移动1行来更新值

时间:2017-01-30 06:09:54

标签: python

在pandas数据帧上的稀疏矩阵上,我想通过移动一行来更新值为1的值。

from
   0  1  2
0  0  1  1
1  1  1  0
2  0  0  0
3  0  0  1
4  0  0  0
5  1  1  0

to
   0  1  2
0  0  1  1
1  1  1  1
2  1  1  0
3  0  0  1
4  0  0  1
5  1  1  0

我了解更新某个位置的值由table[table==1] = 1

给出

我不想用于句子,因为它有大量的记录。

1 个答案:

答案 0 :(得分:0)

我想这应该有效:

newdf = df.shift().fillna(0).astype(int) | df
#   0  1  2
#0  0  1  1
#1  1  1  1
#2  1  1  0
#3  0  0  1
#4  0  0  1
#5  1  1  0