Python 3.x 如何在pandas数据框中选择一组值(具有多行条件的多个列)

Python 3.x 如何在pandas数据框中选择一组值(具有多行条件的多个列),python-3.x,pandas,Python 3.x,Pandas,我有一个巨大的ass csv文件,如下所示,我使用pandas打开它作为数据帧。我想从不同日期集的多个列中提取数据 我想为最后3列值从一个特定的日期和小时选择另一个日期和小时。我尝试和谷歌搜索的切片选项都是针对单列的 date heure PM10 NO2 O3 0 01/01/2016 1 27 22 36 1 01/01/2016 2 25 29 27 2 01/01/2016 3 26

我有一个巨大的ass csv文件,如下所示,我使用pandas打开它作为数据帧。我想从不同日期集的多个列中提取数据

我想为最后3列值从一个特定的日期和小时选择另一个日期和小时。我尝试和谷歌搜索的切片选项都是针对单列的

            date  heure PM10 NO2  O3

  0  01/01/2016      1   27  22  36

  1  01/01/2016      2   25  29  27

  2  01/01/2016      3   26  47  10

  3  01/01/2016      4   16  40  13

  4  01/01/2016      5   15  34  13

  5  02/01/2016      1   15  34  13

  6  02/01/2016      2   15  34  13
目标输出-将数据从一个特定的数据和小时转移到另一个数据和小时

  3  01/01/2016      4   16  

  4  01/01/2016      5   15  
多谢各位。数据集显然比4个大得多。

您可以这样做:

df_selected = df[(df.date >= "01/01/2016") & 
                 (df['hour']>=4)            &
                 (df.date < "02/01/2016")  &
                 (df['hour']<6)            
                ].iloc[:,:3] #first three columns
df_selected=df[(df.date>=“01/01/2016”)&
(df['hour']>=4)&
(df.日期<“2016年1月2日”)&

(df['hour']不太清楚你想要完成什么。你的目标输出是什么?@Joe我刚刚用目标输出更新了帖子。谢谢。我想从一个特定的日期和时间选择到另一个日期和时间。你有办法解决这个问题吗?使用>和=date1)和(df['hour']>=hour1)&(df.date