有条件地选择多个(相邻)行

2023-11-30

我想返回符合特定条件的行。我可以对单行执行此操作,但我需要对多行组合执行此操作。例如,“浅绿色”符合“XYZ”为正且“总计”> 10 的条件,而“红色”则不然。当我组合相邻的一行或多行时,它确实=>“深绿色”。我可以实现遍历所有行而不返回重复行吗?

N = 1000

np.random.seed(0)

df = pd.DataFrame(
    {'X':np.random.uniform(-3,10,N),
     'Y':np.random.uniform(-3,10,N),
     'Z':np.random.uniform(-3,10,N),
    })

df['total'] = df.X + df.Y + df.Z

df.head(10)

enter image description here

EDIT;

所需的输出为 'XYZ'> 0 且 'total' > 10


这是一个尝试。你可能想使用rolling or expanding(为了速度和优雅)而不是显式循环range,但我这样做是为了能够打印出用于计算每个布尔值的行。

df = df[['X','Y','Z']]    # remove the "total" column in order
                          # to make the syntax a little cleaner

df = df.head(4)           # keep the example more manageable

for i in range(len(df)):
    for k in range( i+1, len(df)+1 ):
        df_sum = df[i:k].sum()
        print( "rows", i, "to", k, (df_sum>0).all() & (df_sum.sum()>10) )

rows 0 to 1 True
rows 0 to 2 True
rows 0 to 3 True
rows 0 to 4 True
rows 1 to 2 False
rows 1 to 3 True
rows 1 to 4 True
rows 2 to 3 True
rows 2 to 4 True
rows 3 to 4 True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有条件地选择多个(相邻)行 的相关文章

随机推荐

  • 有符号整数的算术位移位

    我试图弄清楚算术移位运算符在 C 中到底是如何工作的 以及它将如何影响有符号的 32 位整数 为了简单起见 假设我们在一个字节 8 位 内工作 x 1101 0101 MSB 1101 0101 LSB 阅读 Stack Overflow
  • AngularJS 材料设计 - 按钮悬停时的 MD 颜色

    Angular Material 非常适合创建颜色主题网站 与常见的调色板一样 您可以使用诸如 之类的指令创建动态主题 而无需 SCSS md colors background primary 设置任何元素的主题颜色 通过这样的几行代码
  • 如何查看JTable中的列标签?

    我有如下代码 table 1 new JTable table 1 setModel new DefaultTableModel new Object null null null null null null null new Strin
  • Android MapView 叠加层在放大时消失

    我正在开发一个简单的 Android 应用程序 用于在地图上绘制路线 一切都很顺利 但我在放大 Samsung Galaxy S2 时遇到了问题 它在 Galaxy S3 上运行良好 所以我想知道它是否与较低规格设备上的内存管理有关 它在模
  • Windows 8 Phonegap 应用程序 JQuery 移动安全异常

    我使用phonegap 2 9 0 创建了一个Windows 8 项目 然后尝试在其中使用JQuery 移动库 但我收到以下安全异常 知道如何解决这个问题吗 Exception was thrown at line 4 column 700
  • 在正则表达式中使用 Lookahead 和 Lookbehind 忽略 BBCode 之间的任何单词

    我想在这里扩展特定的代码
  • 为什么cout<

    为什么cout lt
  • 将十六进制字符串解析为整数会引发 NumberFormatException?

    所以 在 Java 中 您知道如何声明整数 如下所示 int hex 0x00ff00 我认为你应该能够扭转这个过程 我有这个代码 Integer valueOf primary getFullHex 其中 Primary 是自定义 Col
  • jna 平台中的 NoSuchMethodError

    我想发布应用程序的新版本 但启动时它会抛出 NoSuchMethodError java lang NoSuchMethodError com sun jna Native load Ljava lang String Ljava lang
  • Three.js:更改精灵的枢轴点

    我创建了一张 3D 地图 并通过 Sprites 在这张地图上标记点 除了精灵标签的定位之外 这本身工作得很好 因为我正在创建地图 所以相机可以从 0 度倾斜到 90 度 而理想情况下 标签始终在屏幕上标记的项目正上方保持一定距离 但不幸的
  • 使用
    标记外部的按钮提交表单

    假设我有
  • 尝试保存到 NSUserdefaults 时出错

    我有一个按以下方式工作的表 如果选择一行 则将与所选行对应的金额添加到var total 添加一个复选标记 如果取消选择 金额将被减去 复选标记将设置为无 在尝试将数据保存到 NSUserDefaults 或从 NSUserDefaults
  • 无法进行跨域 Ajax 调用

    文档 ready 函数 ajax 网址 http gdata youtube com feeds api users zdf playlists v 2 类型 获取 成功 函数 消息 控制台 log 消息 我收到此错误 XMLHttpReq
  • 将选择选项和 optgroup 存储在 JavaScript 数组中

    我正在制作一个循环 html select 的 jQuery 插件
  • GORM 无法认识到插件中的域类是 GORM 类

    我正在尝试使用 Grails 项目作为插件 基本上将我的域类放在插件中 然后在多个 Grails 项目中使用它们 我已经这样做了 grails 创建应用程序 web grails 创建应用程序插件 在两个项目的根目录中创建一个setting
  • R 自定义包安装文件错误

    我一直在为一个模拟项目开发 R 包 在我家里的计算机上我已经使用 RStudio 成功构建并安装了它 然而 在大学的另一台机器上 我遇到了麻烦 如果我尝试在 RStudio 中构建一个二进制文件 它也会安装它 我会收到一个错误 如果我只是编
  • AVD 管理器无法找到 tools\android.bat,即使它在那里

    我在互联网上对此进行了很多研究 但我发现没有任何东西可以帮助我 我让 SDK 管理器运行 但是当我尝试运行 Adroid AVD 管理器时 它不运行 为什么 它一字一句地说 无法执行tools android bat 该系统找不到指定的文件
  • 如何更改javafx中滑块的填充颜色

    我正在制作一个视频播放器 想要使用时间线滑块 并且我想将滑块从第一张图片更改为第二张图片 我可以只使用CSS代码来做到这一点吗 如果是的话 代码是什么 下面很长的帖子 如果您想要一种简单的方法来实现滑块上的 颜色 我应该提到您可以使用JFo
  • 如何绕过权限被拒绝错误?

    以下示例将点形状文件写入光盘 但是 当脚本尝试将 shapefile 写入 C 时 我收到错误 我可以写入外部硬盘 G 以下是我在 R 中收到的错误 文件错误 out name wb 无法打开连接 另外 警告消息 在文件 out name
  • 有条件地选择多个(相邻)行

    我想返回符合特定条件的行 我可以对单行执行此操作 但我需要对多行组合执行此操作 例如 浅绿色 符合 XYZ 为正且 总计 gt 10 的条件 而 红色 则不然 当我组合相邻的一行或多行时 它确实 gt 深绿色 我可以实现遍历所有行而不返回重