将pandas DataFrame与Series进行比较

Ped*_*raz 7 python pandas

到目前为止,我已经看过这个这个问题,但它们并没有真正帮助我解决我的问题.

问题很简单,但有点难以言辞.

我有一个像以下矩阵的Dataframe:

       Stock1 Stock2
Date1   3      4
Date2   1      4
Run Code Online (Sandbox Code Playgroud)

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

是这样的系列:

      Value
Date1   2
Date2   3
Run Code Online (Sandbox Code Playgroud)

我想从比较DataFrame> Series中构建以下DataFrame

       Stock1 Stock2
Date1   True   True
Date2   False  True
Run Code Online (Sandbox Code Playgroud)

因此,Date1两个值都大于2,并且Date2Stock2大于3.

提前致谢

EdC*_*ica 7

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

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

Out[126]:
      Stock1 Stock2
index              
Date1   True   True
Date2  False   True
Run Code Online (Sandbox Code Playgroud)