将pandas DataFrame与Series进行比较

时间:2016-06-03 12:32:12

标签: python pandas

到目前为止,我已查看了thisthis的问题,但他们并没有真正帮助我解决问题。

问题非常简单,但有点难以言辞。

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

       Stock1 Stock2
Date1   3      4
Date2   1      4

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

像系列一样:

      Value
Date1   2
Date2   3

我想通过DataFrame>等比较构建以下DataFrame。系列

       Stock1 Stock2
Date1   True   True
Date2   False  True

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

提前致谢

1 个答案:

答案 0 :(得分:6)

使用.gt并传递axis=0以逐行与系列进行比较:

In [126]:
df.gt(s, axis=0)

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