在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
我不想用于句子,因为它有大量的记录。
答案 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