首页 > 解决方案 > 我如何仅访问以日期为索引的数据框的特定条目

问题描述

[this is tail of my DataFrame for around 1000 entries][1]

            Open    Close   High    Change  mx_profitable
Date
2018-06-06  263.00  270.15  271.4   7.15    8.40
2018-06-08  268.95  273.00  273.9   4.05    4.95
2018-06-11  273.30  274.00  278.4   0.70    5.10
2018-06-12  274.00  282.85  284.4   8.85    10.40

我必须只整理某些日期的条目,例如每个月的 25 日。

标签: pandasdataframepython-datetime

解决方案


我认为DatetimeIndex.day需要boolean indexing

df[df.index.day == 25]

样品

rng = pd.date_range('2017-04-03', periods=1000)
df = pd.DataFrame({'a': range(1000)}, index=rng)  
print (df.head())
            a
2017-04-03  0
2017-04-04  1
2017-04-05  2
2017-04-06  3
2017-04-07  4

df1 = df[df.index.day == 25]
print (df1.head())
              a
2017-04-25   22
2017-05-25   52
2017-06-25   83
2017-07-25  113
2017-08-25  144

推荐阅读