python - 数据框内的列上的功能
问题描述
我有以下数据框
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 循环,该函数遍历数据框并返回满足条件的日期)
解决方案
你不需要在这里循环
dates = df.index[df['PUB'] > df['^IXIC']]
推荐阅读
- c# - Lock 和 SemaphoreSlim 与 async/await 的使用差异
- tags - 按标签过滤显示所有页面而不是标记页面
- javascript - 用于在网上商店抓取一些相关信息的 Chrome 扩展程序
- excel - 在 MS Excel 中,如何将 mm.ss 转换为 mm:ss?
- excel - excel根据多个单元格值从列表中创建多个文件夹
- javascript - 使用 Keycloak 保护项目的前端(React.js)部分就足够了吗?
- sql - 在 where 子句中与 n 合并
- python - Pandas Python 通过字段进行高级过滤以创建集合
- c# - 泛型中的接口约束
- pseudocode - 如何在伪代码中使用while循环