df 如下所示:
A B C
1 8 23
2 8 22
3 8 45
4 9 45
5 6 12
6 8 10
7 11 12
8 9 67
我想创建一个新的 df,在“B”中出现 8,下一行值为 8。
新方向: df 如下所示:
A B C
1 8 23
2 8 22
3 8 45
4 9 45
6 8 10
7 11 12
最佳答案
使用boolean indexing
与 |
的移位值进行按位 OR
比较:
df = df[df.B.shift().eq(8) | df.B.eq(8)]
print (df)
A B C
0 1 8 23
1 2 8 22
2 3 8 45
3 4 9 45
5 6 8 10
6 7 11 12
关于python - 如何使用 python 在新数据框中复制当前行和下一行值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58076848/