我有一個數據框,每分鐘都有來自不同傳感器的測量值。我想選擇一天中做出的措施,這一天是隨機選擇的。這是數據框的前 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
提交
取消