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

我有一个数据框,每分钟都有来自不同传感器的测量值。我想选择一天中做出的措施,这一天是随机选择的。


这是数据框的前 10 行:


                   Time   CO2     H         T

0  21-Dec-2018 15:04:00  1540  59.3  17.95000

1  21-Dec-2018 15:05:00  1440  55.6  18.15000

2  21-Dec-2018 15:06:00  1426  53.7  18.25000

3  21-Dec-2018 15:07:00  1426  52.3  18.35000

4  21-Dec-2018 15:08:00  1382  51.3  18.45000

5  21-Dec-2018 15:09:00  1338  50.3  18.62019

6  21-Dec-2018 15:10:00  1304  49.4  18.75000

7  21-Dec-2018 15:11:00  1274  48.6  18.92019

8  21-Dec-2018 15:12:00  1262  47.8  19.52019

9  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,每分钟一个)。


这可能吗?


蝴蝶刀刀
浏览 110回答 1
1回答

慕沐林林

首先使用 将日期列转换为日期时间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)]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python