熊猫比较数据框和系列的最有效方法

Don*_*beo 3 compare series pandas

我有一个形状(n, p)和一系列长度的数据框n

我可以将它们与:

for i in df.keys(): df[i] > ts

有没有办法在一行中做到这一点?类似的东西df > ts。如果是,它是否更有效率?

jez*_*ael 5

我认为你需要DataFrame.gt

print (df.gt(s, axis=0))
Run Code Online (Sandbox Code Playgroud)

样本:

df = pd.DataFrame({'A':[1,2,3],
                   'B':[4,5,6],
                   'C':[7,8,9],
                   'D':[1,3,5],
                   'E':[5,3,6],
                   'F':[7,4,3]})

print (df)
   A  B  C  D  E  F
0  1  4  7  1  5  7
1  2  5  8  3  3  4
2  3  6  9  5  6  3

s = pd.Series([1,2,3])
print (s)
0    1
1    2
2    3
dtype: int64

print (df.gt(s, axis=0))
       A     B     C      D     E      F
0  False  True  True  False  True   True
1  False  True  True   True  True   True
2  False  True  True   True  True  False
Run Code Online (Sandbox Code Playgroud)

如果需要其他功能进行比较: