python - 使用索引修剪数据框
问题描述
假设我有这个数据框:
Date |Open |High|
2019-04-25| 1.84 |1.89
2019-04-26| 1.79 |1.80
2019-04-29| 1.89 |1.90
2019-04-30| 1.63 |1.64
2019-05-01| 1.59 |1.60
2019-05-02| 1.55 |1.59
我想选择从2019-04-29到2019-05-01的日期,并且只选择 high 的值,有没有办法做到这一点?我希望它在数据框或列表中能够轻松地测试一个值。
结果要求:
[1.90, 1.64, 1.60]
或者
Date | High
2019-04-29| 1.90
2019-04-30| 1.64
2019-05-01| 1.60
谢谢,
R
约翰的方法确实有效!但是,如果其他人像我一样设置了 index_col='Date',朋友建议的另一种方法是使用 pandas .loc。
例如。
a = df.loc['2019-04-29':'2019-05-01',:] #这将给出给定日期的新数据框。close = a['High'] #给出所有收盘价
解决方案
我不会将 index_col 设置为“日期”。为什么要这么做?也许有两件事可以帮助:
1 通过以下方式重命名列标签:
df.rename(columns={0: "Date", 1: "Open", 2: "High"})
2通过以下方式重置数据框的索引:
df.reset_index
希望这可以进一步帮助你!
推荐阅读
- enums - 在 OpenAPI (Swagger) 中重用枚举的子集
- maven - 可以从命令行将 maven updatePolicy 设置为从不吗?
- python - 如何将 60 分钟的数据点划分为 15 分钟?
- google-apps-script - 优化 OnEdit() 脚本
- android - Cordova 应用程序仅在分屏视图/多个应用程序视图中显示
- mysql - 如何使用游标根据另一列更新某些列?
- c - 如何将 char** 转换为 Vec
生锈 - ruby-on-rails - 多个字段 sort_by 组合的 reverse 和 not
- reactjs - 异步更新 mobx 反应钩子上的存储
- javascript - 当用户有一段时间没有登录应用程序时发送电子邮件