在Python的DataFrame中选择具有特定工作日的行

在Python的DataFrame中选择具有特定工作日的行,python,datetime,pandas,Python,Datetime,Pandas,我有一个带有时间索引的数据帧,如: df.index = [2013-09-09 06:23:18, 2013-09-10 07:09:05, ..., 2014-02-02 06:04:04] 在某些工作日,如周一,我如何选择行?那我就不会在其他工作日吵架了。感谢您的帮助。您可以通过df.index.weekday获取工作日,请注意Monday=0和Sunday=6 要选择星期一的行,可以执行以下操作 df = df[df.index.weekday==0] 这里的“日期”是列名。 创建新

我有一个带有时间索引的数据帧,如:

df.index = [2013-09-09 06:23:18, 2013-09-10 07:09:05, ..., 2014-02-02 06:04:04]

在某些工作日,如周一,我如何选择行?那我就不会在其他工作日吵架了。感谢您的帮助。

您可以通过
df.index.weekday
获取工作日,请注意
Monday=0
Sunday=6

要选择星期一的行,可以执行以下操作

df = df[df.index.weekday==0]
这里的“日期”是列名。 创建新列“工作日”

在此列中,您可以从dataframe中选择任何工作日

df.loc[df["weekday"] ==6]

这里6表示“星期六”

这是不正确的,根据,
dayofweek
(以及
weekday
)返回“星期一=0,星期日=6的一周中的某一天”!
df.loc[df["weekday"] ==6]