首页 > 解决方案 > 数据框内的列上的功能

问题描述

我有以下数据框

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 循环,该函数遍历数据框并返回满足条件的日期)

标签: pythonpandasdataframe

解决方案


你不需要在这里循环

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

推荐阅读