为了账号安全,请及时绑定邮箱和手机立即绑定

如何从数据框中的随机日期中选择行?

如何从数据框中的随机日期中选择行?

蝴蝶刀刀 2022-10-25 15:20:55
我有一个数据框,每分钟都有来自不同传感器的测量值。我想选择一天中做出的措施,这一天是随机选择的。这是数据框的前 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)]


查看完整回答
反对 回复 2022-10-25
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号