仅当列中的值高于另一列中的值时,如何从数据帧中提取行?

问题描述 投票:0回答:1

我有以下数据框

df = pd.DataFrame({'a': [100, 200, 300, 400],
                   'b': [80, 250, 500, 350]})

print(df)

     a    b
0  100   80
1  200  250
2  300  500
3  400  350

仅当“a”列的值高于“b”列的值时,我才想提取行。

所以在我的示例中我应该得到这个数据框的结果:

     a    b
0  100   80
3  400  350

谢谢

python dataframe row extract
1个回答
0
投票
df = pd.DataFrame({'a': [100, 200, 300, 400],
                   'b': [80, 250, 500, 350]})

# Result
df.loc[df['a']>df['b'],:]
© www.soinside.com 2019 - 2024. All rights reserved.