我有一个数据框,每分钟都有来自不同传感器的测量值。我想选择一天中做出的措施,这一天是随机选择的。这是数据框的前 10 行: Time CO2 H T0 21-Dec-2018 15:04:00 1540 59.3 17.950001 21-Dec-2018 15:05:00 1440 55.6 18.150002 21-Dec-2018 15:06:00 1426 53.7 18.250003 21-Dec-2018 15:07:00 1426 52.3 18.350004 21-Dec-2018 15:08:00 1382 51.3 18.450005 21-Dec-2018 15:09:00 1338 50.3 18.620196 21-Dec-2018 15:10:00 1304 49.4 18.750007 21-Dec-2018 15:11:00 1274 48.6 18.920198 21-Dec-2018 15:12:00 1262 47.8 19.520199 21-Dec-2018 15:13:00 1258 47.2 19.22019例如,如果日期范围从“2018 年 12 月 21 日 15:04:00”到“2018 年 12 月 31 日 23:59:00”,则随机选择一天,假设 24 日。随机选择获取当天的所有措施(总共应该是 1440,每分钟一个)。这可能吗?
1 回答

慕沐林林
TA贡献2016条经验 获得超9个赞
首先使用 将日期列转换为日期时间pod.to_datetime,并使用DataFrame.sample从它包含的日期中抽取随机样本。然后用它来索引数据框:
df['Time'] = pd.to_datetime(df.Time)
random_day = df.Time.dt.day.sample(1).values.item()
df_on_random_day = df[df.Time.dt.day.eq(random_day)]
添加回答
举报
0/150
提交
取消