相关疑难解决方法(0)

根据条件获取Python Pandas中的第一行数据帧

假设我有一个像这样的数据帧

import pandas as pd
df = pd.DataFrame([[1, 2, 1], [1, 3, 2], [4, 6, 3], [4, 3, 4], [5, 4, 5]], columns=['A', 'B', 'C'])

>> df
   A  B  C
0  1  2  1
1  1  3  2
2  4  6  3
3  4  3  4
4  5  4  5
Run Code Online (Sandbox Code Playgroud)

原始表格更复杂,列数和行数更多.

我想获得符合某些标准的第一行.例子:

  1. 获取A> 3的第一行(返回第2行)
  2. 获取A> 4 AND B> 3的第一行(返回第4行)
  3. 获取A> 3 AND(B> 3 OR C> 2)的第一行(返回第2行)

但是,如果没有任何行满足特定条件,那么我想在我按A(或其他情况由B,C等)对其进行排序后得到第一行

  1. 获取A> 6的第一行(通过A desc命令返回第4行并获取第一行)

我能够通过迭代数据帧来做到这一点(我知道掷骰子:P).所以,我更喜欢用更加pythonic的方式来解决它.

python pandas

30
推荐指数
4
解决办法
9万
查看次数

标签 统计

pandas ×1

python ×1