一列的一行与不同列的下一行之间的差异

老手

我有一个看起来像这样的数据框 -

Img  x1 y1  x2   y4  Height Text
7   165 87  236  101    14  Shinner s
8   240 87  274  101    14  cary
9   290 87  317  101    14  Tate
10  324 87  389  104    17  Adress)
11  608 87  673  101    14  SHipper
12  690 87  815  101    14  ACC OLN MLITTHS
13  903 87  933  101    14  Not
14  937 87  1018 101    14  necotiapla
35  906 162 953  175    13  issven
36  960 162 984  179    17  OY

我想计算一行的 'x2' 和后续行的 'x1' 之间的距离,如果它们之间的差异小于 75,则将 'Text' 中的值组合在一起以形成一个新的数据帧

例如——

预期输出 -

Index Text
1     Shinners cary Tate Adress)
2     SHipper ACC OLN MLITTHS
3     Not necotiapla
4     issven OY
广黄

IIUC,你可以这样做:

mask = df['x2'].shift().sub(df['x1']).abs()
df.Text.groupby(mask.gt(75).cumsum()).apply(' '.join)

输出:

0    Shinners cary Tate Adress)
1       SHipper ACC OLN MLITTHS
2                Not necotiapla
3                     issven OY
Name: Text, dtype: object

如果你想要Img列,你可以这样做:

df.groupby(mask.gt(75).cumsum()).agg({'Img':list, 'Text':' '.join})

输出:

             Img                        Text
0  [7, 8, 9, 10]  Shinners cary Tate Adress)
1       [11, 12]     SHipper ACC OLN MLITTHS
2       [13, 14]              Not necotiapla
3       [35, 36]                   issven OY

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取上一行中列的值,并添加到下一行中的下一列

来自分类Dev

LINQ选择一行最多包含一列而另一列不同的列

来自分类Dev

引导程序中各列之间的空间,最后一列跳至下一行

来自分类Dev

两个DataFrames(Python / Pandas)中的每一行和每一列之间的差异

来自分类Dev

如何使用另一列获取值并在MySQL或SQL中获得每一行之间的差异?

来自分类Dev

如何为熊猫数据框添加一列以显示从一行到下一行的过渡?

来自分类Dev

Bootstrap - 在一行中有一列水平滚动而不是换行到下一行

来自分类Dev

用另一行中的下一列减去列

来自分类Dev

TSQL:如何将值从上一行的一列复制到另一列的下一行

来自分类Dev

使用 Google Diff Match Patch 获取差异的第一行和第一列?

来自分类Dev

从空列递增一列中的一行

来自分类Dev

bash:如果上一列高于“ xxx”,则获取下一行

来自分类Dev

离子网格Ionic 4的最后一列跳至下一行

来自分类Dev

将一列末尾的元素相加,并将下一行开始的元素相加

来自分类Dev

如何在当前行中打印下一行的第一列?

来自分类Dev

Bootstrap为什么将最后一列移到下一行?

来自分类Dev

Visual Basic遍历每一行并将每一行的第一列的值写入不同的标签

来自分类Dev

前一行之间的差异

来自分类Dev

Excel VBA-如何知道下一行或下一列是否是最后一个?

来自分类Dev

将一列值变成一行

来自分类Dev

将一列推到另一行

来自分类Dev

从一行中的一列检索数据

来自分类Dev

遍历每一列和每一行

来自分类Dev

如何将一行移一列?

来自分类Dev

X的行数为基于一列的一行

来自分类Dev

如何将一列转成一行?

来自分类Dev

numpy:要提取一列,给出一行

来自分类Dev

更新每一行中的一列

来自分类Dev

每隔一行插入一列

Related 相关文章

  1. 1

    获取上一行中列的值,并添加到下一行中的下一列

  2. 2

    LINQ选择一行最多包含一列而另一列不同的列

  3. 3

    引导程序中各列之间的空间,最后一列跳至下一行

  4. 4

    两个DataFrames(Python / Pandas)中的每一行和每一列之间的差异

  5. 5

    如何使用另一列获取值并在MySQL或SQL中获得每一行之间的差异?

  6. 6

    如何为熊猫数据框添加一列以显示从一行到下一行的过渡?

  7. 7

    Bootstrap - 在一行中有一列水平滚动而不是换行到下一行

  8. 8

    用另一行中的下一列减去列

  9. 9

    TSQL:如何将值从上一行的一列复制到另一列的下一行

  10. 10

    使用 Google Diff Match Patch 获取差异的第一行和第一列?

  11. 11

    从空列递增一列中的一行

  12. 12

    bash:如果上一列高于“ xxx”,则获取下一行

  13. 13

    离子网格Ionic 4的最后一列跳至下一行

  14. 14

    将一列末尾的元素相加,并将下一行开始的元素相加

  15. 15

    如何在当前行中打印下一行的第一列?

  16. 16

    Bootstrap为什么将最后一列移到下一行?

  17. 17

    Visual Basic遍历每一行并将每一行的第一列的值写入不同的标签

  18. 18

    前一行之间的差异

  19. 19

    Excel VBA-如何知道下一行或下一列是否是最后一个?

  20. 20

    将一列值变成一行

  21. 21

    将一列推到另一行

  22. 22

    从一行中的一列检索数据

  23. 23

    遍历每一列和每一行

  24. 24

    如何将一行移一列?

  25. 25

    X的行数为基于一列的一行

  26. 26

    如何将一列转成一行?

  27. 27

    numpy:要提取一列,给出一行

  28. 28

    更新每一行中的一列

  29. 29

    每隔一行插入一列

热门标签

归档