在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]