Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何选择熊猫中具有特定起始值和特定结束值的行子集_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何选择熊猫中具有特定起始值和特定结束值的行子集

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

在pandas中,可以使用以下命令返回行的子集:

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

获取每天的工作日偏移量。一次提取七天。以天为单位计算开始-结束日期,如果数字为七天,则保留。将开始日期提前一天,然后重复此过程