以下数据间隔为5分钟
数据帧名称为df:
<表类>
script_id
date_time
打开
高
低
关闭体积 tbody><<tr>0 201 2019-02-04 14:55:00 1408.05 1408.05 1407 1408 2384 1201 2019-02-04 15:00:00 1408 1410.6 1407.2 1408.85 12621 2201 2019-02-04 15:05:00 1408.85 1410.45 1407.05 1407.05 3880 3 201 2019-02-04 15:10:00 1407.05 1409.4 1404.85 1404.85 12992 4201 2019-02-04 15:15:00 1404.85 1408.7 1403.5 1404.25 30803 5201 2019-02-04 15:20:00 1404.25 1405 1402.7 1404.8 14624 6201 2019-02-04 15:25:00 1404.8 1405 1402.05 1403.8 8407 7201 2019-02-05 09:15:00 1400 1416.05 1400 1410.75 17473 表类>
Maybe:
a = {'script_id': 'first', 'date_time': 'first', 'open': 'first', 'high':'max', 'low':'min', 'close':'last', 'volume':'sum'}
print(df.groupby(df.index // 2).agg(a))
script_id date_time open high low close volume
0 201 2019-02-04 14:55:00 1408.05 1410.60 1407.00 1408.85 15005
1 201 2019-02-04 15:05:00 1408.85 1410.45 1404.85 1404.85 16872
2 201 2019-02-04 15:15:00 1404.85 1408.70 1402.70 1404.80 45427
3 201 2019-02-04 15:25:00 1404.80 1416.05 1400.00 1410.75 25880