pandas python选择一年中的所有数据

时间:2015-05-26 23:57:55

标签: python pandas

我想在一年中的特定日期之后,每年,但也在该年内,从数据框中选择所有数据。例如,夏季解决后的所有数据,每年6月20日,每年12月31日。我以为面具会这么做,所以我试过了。

import pandas as pd
import numpy.random as npr 
rng = pd.date_range('1/1/1990', periods=365*10, freq='D')
df = pd.DataFrame(npr.randn(len(rng)), index=rng)
df1 = df[(df.index.month>=6) & (df.index.day > 20)]
print df1

当然,这会选择每月的第21至第31/31日。我希望在6月20日之后(例如,包括7月1日)到12月31日之前获取所有数据。

1 个答案:

答案 0 :(得分:1)

您可以在6月份之后使用单独的条件以及6月之后的所有条件,并将它们合并为:

df2 = df[((df.index.month == 6) & (df.index.day > 20)) | (df.index.month > 6)]