将pandas DataFrame与Series进行比较

10

我已经查看了thisthis的问题,但它们并没有真正帮助我解决我的问题。

问题非常简单,但有点难以用语言表达。

我有一个类似矩阵的数据框:

       Stock1 Stock2
Date1   3      4
Date2   1      4

对于每个日期,即我的索引,我想将其值与系列中的单个点进行比较。

假设该系列如下:

      Value
Date1   2
Date2   3

我想从类似于 DataFrame > Series 的比较中构建以下DataFrame。
       Stock1 Stock2
Date1   True   True
Date2   False  True

因此,对于Date1,两个值都大于2,而对于Date2,只有Stock2大于3。

提前致谢。

1个回答

11
使用.gt并传递axis=0以逐行与一系列进行比较:
In [126]:
df.gt(s, axis=0)

Out[126]:
      Stock1 Stock2
index              
Date1   True   True
Date2  False   True

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接