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']]