在数据框中按日期索引过滤行

ge0*_*rge 3 pandas

我期待按日期过滤以下df,期待在索引值中仅按星期三过滤:

begin=2015-05-14
end=2015-05-22

Date
2015-05-14   81.370003  6.11282  39.753  44.950001
2015-05-15   80.419998  6.03380  39.289  44.750000
2015-05-18   80.879997  6.00746  41.249  44.360001
2015-05-19   80.629997  6.10465  41.047  40.980000
2015-05-20   80.550003  6.14370  41.636  42.790001
2015-05-21   80.480003  6.16096  42.137  43.680000
2015-05-22   80.540001  6.13916  42.179  43.490002
Run Code Online (Sandbox Code Playgroud)

并继续..

这是我尝试过的:

df1=df[df.index.dayofweek == 2]
Run Code Online (Sandbox Code Playgroud)

然后尝试:

df.index = pd.date_range(begin,end,freq='W')
Run Code Online (Sandbox Code Playgroud)

两种情况都没有成功

期望的输出是相同的df,只返回星期四的行.

jez*_*ael 5

你可以先看过滤:

df = df.loc[begin:end]
df1=df[df.index.dayofweek == 2]
print (df1)
                    a       b       c          d
2015-05-20  80.550003  6.1437  41.636  42.790001
Run Code Online (Sandbox Code Playgroud)