Python 3.x 如何在pandas数据框中选择一组值(具有多行条件的多个列)
我有一个巨大的ass csv文件,如下所示,我使用pandas打开它作为数据帧。我想从不同日期集的多个列中提取数据 我想为最后3列值从一个特定的日期和小时选择另一个日期和小时。我尝试和谷歌搜索的切片选项都是针对单列的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
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