pandas比较数据帧和系列的最有效方法

时间:2016-11-30 13:01:31

标签: pandas compare series

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

我可以将它们与:

进行比较

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

有没有办法在一行中完成?像df > ts这样的东西。 如果是的话,它效率更高吗?

1 个答案:

答案 0 :(得分:3)

我认为你需要DataFrame.gt

print (df.gt(s, axis=0))

样品:

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

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