python - 提取大于其他列的所有值的列值 | 蟒蛇熊猫
问题描述
我有一个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
解决方案
如果大于 all,则大于最大值:
df[df['c1'] > dn['c1'].max()]
# c1
#0 0.94774
#1 0.83670
#3 0.84740