id,time
1,10:01:01 AM
2,10:05:01 AM
3,10:06:01 AM
4,10:15:01 AM
5,10:25:01 AM
6,10:29:01 AM
7,10:41:01 AM
8,10:45:01 AM
9,10:50:01 AM
10,10:51:01 AM
python代码(用了duckdb + SQL)
- import duckdb
- con = duckdb.connect()
- df=duckdb.read_csv('Book2.csv', dtype = ["int", "time"])
- SQL="SELECT MAX(c) FROM (SELECT id, count(*) AS c FROM (SELECT df.id, date_diff('minute', df.time, df2.time) AS difference FROM df, df AS df2 WHERE df.id != df2.id) AS p WHERE difference <= 30 AND difference >=-30 GROUP BY id);"
- duckdb.query(SQL)
- ┌────────┐
- │ max(c) │
- │ int64 │
- ├────────┤
- │ 9 │
- └────────┘



雷达卡




京公网安备 11010802022788号







