从熊猫数据框中另一列的每个唯一值的范围内的列中找到一个固定值

卡洛尔

我有一个这样的数据框:

df
col1      col2
 1        50000
 1        2000
 2        51000
 3        100
 3        5000
 3        50500
 4        200
 4        51500
 5        49000

我想为每个 col1 唯一值出现的每个 col1 值标识正负 10% 的值。

最终输出应该是这样的

col1        col2
  1         50000
  2         51000
  3         50500
  4         51500
  5         49000

如果 50000 附近的值以外的其他值存在并且在正负 10% 范围内,则添加值在 50000 左右的值

如何以最有效的方式使用 pandas/python 做到这一点?

耶斯列

使用 list cpmrehension for loop by 的所有唯一值col2+-10%Series.between过滤boolean indexing并比较所有组中是否存在所有值并使用 set created by col1最后过滤器Series.isin

s = set(df['col1'])
print (s)
{1, 2, 3, 4, 5}

a = [x for x in df['col2'].unique() 
     if set(df.loc[df['col2'].between(x - x *.1, x + x*.1), 'col1']) == s]
print (a)
[50000, 51000, 50500, 51500, 49000]

df = df[df['col2'].isin(a)]
print (df)
   col1   col2
0     1  50000
2     2  51000
5     3  50500
7     4  51500
8     5  49000

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据熊猫数据框中另一列的最后一个值填充列

来自分类Dev

如果在另一个数据框列pandas中找到一列中的值,则返回值

来自分类Dev

检查一个列的值是否在Pandas中另一列的正负10%范围内

来自分类Dev

Python Pandas:在一个列中查找落入另一列范围内的值

来自分类Dev

在另一列的给定范围内找到一列的最大值

来自分类Dev

从列中找到n范围内的下一个高/低值

来自分类Dev

Python数据框检查列数据框中的值是否在另一个数据框中报告的值的范围内

来自分类Dev

熊猫数据框找到低于组内列中特定值的最后一个值

来自分类Dev

在一列的数据框中找到相同的观测值,而在另一列中找到不同的观测值

来自分类Dev

迭代数据框中的每个列,将每个值与另一个数据框中的另一列中的值匹配

来自分类Dev

如何根据条件用同一数据框中的另一个值替换熊猫数据框中的范围内的值

来自分类Dev

R-对于一列中的每个观测值,在另一列中找到最接近的一个

来自分类Dev

根据熊猫中另一列上的值在数据框中创建一个新列

来自分类Dev

Excel 公式用于在两列中搜索一列中的唯一值并在另一列中搜索固定值

来自分类Dev

选择范围内的数据帧的列值并将其放入熊猫中另一个数据帧的适当列中

来自分类Dev

在数据框的一列中找到相同的值,并为每个重复的数据创建一个新的数据框

来自分类Dev

如何根据来自另一个表的检查替换熊猫数据框中的一列中的值

来自分类Dev

Excel如何在一个列中找到值存在于另一列中的值

来自分类Dev

一列的最大值基于另一列的每个唯一值(数据框)

来自分类Dev

如何计算与数据框中另一列中每个唯一值相对应的值?

来自分类Dev

如果值在同一列和同一数据框中的窗口范围内,则创建新列

来自分类Dev

查找与另一个数据框中的列具有相同的非唯一列值的数据框中的行

来自分类Dev

创建一个变量,该变量标记在另一列中找到的一个列中的第一个观测值

来自分类Dev

在另一列中找到只有一个值的那些行?

来自分类Dev

对于数据框列中的每个值,我想在另一列(熊猫)上创建值

来自分类Dev

根据不包含在范围内的另一列中的值创建命名范围

来自分类Dev

根据数据框中另一列的值汇总和计算一列的唯一值

来自分类Dev

另一列的每个唯一值的30个最新数据点的平均值

来自分类Dev

TypeError:尝试从一个熊猫数据框列中的值减去另一列时的值不受支持的操作数类型

Related 相关文章

  1. 1

    根据熊猫数据框中另一列的最后一个值填充列

  2. 2

    如果在另一个数据框列pandas中找到一列中的值,则返回值

  3. 3

    检查一个列的值是否在Pandas中另一列的正负10%范围内

  4. 4

    Python Pandas:在一个列中查找落入另一列范围内的值

  5. 5

    在另一列的给定范围内找到一列的最大值

  6. 6

    从列中找到n范围内的下一个高/低值

  7. 7

    Python数据框检查列数据框中的值是否在另一个数据框中报告的值的范围内

  8. 8

    熊猫数据框找到低于组内列中特定值的最后一个值

  9. 9

    在一列的数据框中找到相同的观测值,而在另一列中找到不同的观测值

  10. 10

    迭代数据框中的每个列,将每个值与另一个数据框中的另一列中的值匹配

  11. 11

    如何根据条件用同一数据框中的另一个值替换熊猫数据框中的范围内的值

  12. 12

    R-对于一列中的每个观测值,在另一列中找到最接近的一个

  13. 13

    根据熊猫中另一列上的值在数据框中创建一个新列

  14. 14

    Excel 公式用于在两列中搜索一列中的唯一值并在另一列中搜索固定值

  15. 15

    选择范围内的数据帧的列值并将其放入熊猫中另一个数据帧的适当列中

  16. 16

    在数据框的一列中找到相同的值,并为每个重复的数据创建一个新的数据框

  17. 17

    如何根据来自另一个表的检查替换熊猫数据框中的一列中的值

  18. 18

    Excel如何在一个列中找到值存在于另一列中的值

  19. 19

    一列的最大值基于另一列的每个唯一值(数据框)

  20. 20

    如何计算与数据框中另一列中每个唯一值相对应的值?

  21. 21

    如果值在同一列和同一数据框中的窗口范围内,则创建新列

  22. 22

    查找与另一个数据框中的列具有相同的非唯一列值的数据框中的行

  23. 23

    创建一个变量,该变量标记在另一列中找到的一个列中的第一个观测值

  24. 24

    在另一列中找到只有一个值的那些行?

  25. 25

    对于数据框列中的每个值,我想在另一列(熊猫)上创建值

  26. 26

    根据不包含在范围内的另一列中的值创建命名范围

  27. 27

    根据数据框中另一列的值汇总和计算一列的唯一值

  28. 28

    另一列的每个唯一值的30个最新数据点的平均值

  29. 29

    TypeError:尝试从一个熊猫数据框列中的值减去另一列时的值不受支持的操作数类型

热门标签

归档