Python 函数在dataframe内的列上运行

Python 函数在dataframe内的列上运行,python,pandas,dataframe,Python,Pandas,Dataframe,我有以下数据框 Attributes Adj Close Symbols OMC PUB WPP ^IXIC ^DJI Date 2015-06-30 NaN NaN NaN NaN Na

我有以下数据框

Attributes Adj Close                                        
Symbols          OMC       PUB       WPP     ^IXIC      ^DJI
Date                                                        
2015-06-30       NaN       NaN       NaN       NaN       NaN
2015-07-01  0.005900  0.001178  0.012686  0.005264  0.007855
2015-07-02 -0.001825 -0.004116  0.001648  0.004484  0.006289
2015-07-06 -0.003267 -0.032502 -0.010842  0.001036  0.003665
2015-07-07  0.015070 -0.037371 -0.017480  0.002142  0.008943
我想遍历这些列,找到“PUB'>中的值大于“^IXIC”中的值的日期

我正在阅读其他人在网上发布的一些内容,我正在考虑制作另一个专栏,并使用np.where填充它,但我想知道是否有任何方法可以在不经过整个过程的情况下获取数据


(类似于带有if函数的for循环,该函数遍历数据帧并返回满足条件的日期)

这里不需要for循环

dates = df.index[df['PUB'] > df['^IXIC']]