首页 > 解决方案 > 使用索引修剪数据框

问题描述

假设我有这个数据框:

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-292019-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'] #给出所有收盘价

标签: pythonpandasdataframe

解决方案


我不会将 index_col 设置为“日期”。为什么要这么做?也许有两件事可以帮助:

1 通过以下方式重命名列标签:

df.rename(columns={0: "Date", 1: "Open", 2: "High"})

2通过以下方式重置数据框的索引:

df.reset_index

希望这可以进一步帮助你!


推荐阅读