Python 如何选择熊猫中具有特定起始值和特定结束值的行子集
在pandas中,可以使用以下命令返回行的子集:Python 如何选择熊猫中具有特定起始值和特定结束值的行子集,python,pandas,dataframe,Python,Pandas,Dataframe,在pandas中,可以使用以下命令返回行的子集: weekday CO_level ... 345 Monday Very high 346 Tuesday Low 347 Wednesday Low 348 Thursday Medium 349 Friday High 350 Saturday
weekday CO_level ...
345 Monday Very high
346 Tuesday Low
347 Wednesday Low
348 Thursday Medium
349 Friday High
350 Saturday Low
351 Sunday Low
df[:6]
这将与我正在使用的数据集return:
weekday CO_level ...
0 Monday Very high
1 Tuesday Low
2 Wednesday Low
3 Saturday Medium
4 Sunday High
5 Thursday Low
我做了一点数据清理,删除了所有带有空值的行,这导致这些行缺少一些工作日,但我想可视化一整周的周一到周日的CO_级别
我的问题是:如何遍历这些行,并返回具有周一、周二、周三、周四、周五、周六、周日值的连续7行的第一个实例或所有实例(其实并不重要)
所以它看起来像这样:
weekday CO_level ...
345 Monday Very high
346 Tuesday Low
347 Wednesday Low
348 Thursday Medium
349 Friday High
350 Saturday Low
351 Sunday Low
@耶菲特的答案看起来不错。这里有一种不同的方法:
days = ['Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
'Sunday']
for i in range(len(df)):
test_days = df['weekday'][i:i+7].to_list()
if test_days == days:
week_df = df.iloc[i:i+7,:]
break
获取每天的工作日偏移量。一次提取七天。以天为单位计算开始-结束日期,如果数字为七天,则保留。将开始日期提前一天,然后重复此过程