python - 如何使用 python 在新数据框中复制当前行和下一行值?

标签 python pandas dataframe

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/

相关文章:

python - 如果使用 pandas 的几行满足某些条件,如何删除行

python - 如何使用 BeautifulSoup4 将 <br> 标记之前的所有文本获取到 pandas 数据框中

Python如何将Python数据帧输出居中对齐

python - 从 Pandas 数据框中的每个单元格中删除列表

python - NoneType 的实现、原因和细节

python - 如何在python中获取log10值的倒数?

python - Pandas - 当 nan 时,从另一个数据帧添加值

r - 在 ggplot2 中更改 x 轴刻度

javascript - Django 表单 : How to edit fields that aren't on the model itself

python - 将 numpy 数组更改为数据帧并合并两个数据帧