将 pandas DataFrame 与 Series 进行比较

2024-05-02

我看过this https://stackoverflow.com/questions/26285661/working-with-comparing-dataframes-and-series-and-generating-new-dataframes-on-th and this https://stackoverflow.com/questions/34220521/how-to-extract-pandas-series-element-and-compare-it-with-rows-in-dataframes-col到目前为止的问题,但他们并没有真正帮助我解决我的问题。

问题很简单,但用语言表达却有点困难。

我有一个数据框,它是矩阵:

       Stock1 Stock2
Date1   3      4
Date2   1      4

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

系列如下:

      Value
Date1   2
Date2   3

我想通过 DataFrame > Series 之类的比较构建以下 DataFrame

       Stock1 Stock2
Date1   True   True
Date2   False  True

So for Date1两个值都大于 2,并且对于Date2 only Stock2大于3。

提前致谢


Use .gt http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.gt.html并通过axis=0与系列进行逐行比较:

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

Out[126]:
      Stock1 Stock2
index              
Date1   True   True
Date2  False   True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 pandas DataFrame 与 Series 进行比较 的相关文章