我看过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(使用前将#替换为@)