首页 > 解决方案 > 提取大于其他列的所有值的列值 | 蟒蛇熊猫

问题描述

我有一个df具有多个值的数据框:

df = pd.read_csv('file1.tsv', names=['c1'], header=None, skiprows=0, sep='\t')

c1
0.94774
0.8367
0.21637
0.8474
0.384784

另一个dn也有多个值的数据框:

dn = pd.read_csv('file2.tsv', names=['c1'], header=None, skiprows=0, sep='\t')

c1
0.33363
0.233
0.45454
0.243
0.28272
0.4874
0.4547
0.1822

我想返回一个数据框,它的所有值都df大于dn

因此,输出将是:

c1
0.94774
0.8367
0.8474

标签: pythonpandasdataframe

解决方案


如果大于 all,则大于最大值:

df[df['c1'] > dn['c1'].max()]
#        c1
#0  0.94774
#1  0.83670
#3  0.84740

推荐阅读