python Dataframe 与过滤器的差异在一行中

标签 python pandas

我正在尝试查找数据框中两列之间的差异,但想要应用过滤器。

下面是我正在尝试做的事情

((df['column1']-df['column2'])/(df['totalcolumn'])).idxmax()

上面给出了结果,但我只想考虑其中 Column1>0 和 Column2>0 的行。

谁能帮我吗?

最佳答案

df.query('column1 > 0 and column2 > 0') \
  .eval('(column1 - column2) / totalcolumn').idxmax()

关于python Dataframe 与过滤器的差异在一行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50264691/

相关文章:

python - 每小时直方图 - matplotlib

python - 如何将 Null 作为值传递给存储过程以使用 python 查询 postgresdb?

python - 如何将 DataFrame 的行更改为 pandas 中的列?

python - 计算每一行的大写字母

python - 在执行许多队列的情况下为 Celery 指定线程

python - 获取每列二维数组中最后一个负值的索引

python - 如何动态地将 html 类添加到 Django 模板 'for-loop'?

python - 使用 Pandas 列出第二列的所有值和第一列的计数

python - 如何在 sns countplot 中仅堆叠一根柱

python - 来自网络的 Pandas read_csv 在 Python 3.8 和 3.10 之间表现不同?