【发布时间】:2021-09-04 08:23:47
【问题描述】:
我有一个包含个人记录的表格,另一个包含关于前者的个人历史信息的表格。
我想从第二个表中提取有关个人的信息。两个表都有时间戳。历史信息发生在第一个表中的记录之前,这一点非常重要。
Date_Time name
0 2021-09-06 10:46:00 Leg It Liam
1 2021-09-06 10:46:00 Hollyhill Island
2 2021-09-06 10:46:00 Shani El Bolsa
3 2021-09-06 10:46:00 Kilbride Fifi
4 2021-09-06 10:46:00 Go
2100 2021-10-06 11:05:00 Slaneyside Babs
2101 2021-10-06 11:05:00 Hillview Joe
2102 2021-10-06 11:05:00 Fairway Flyer
2103 2021-10-06 11:05:00 Whiteys Surprise
2104 2021-10-06 11:05:00 Astons Lucy
名称是连接两个表的变量:
Date_Time name cc
13 2021-09-15 12:16:00 Hollyhill Island 6.00
14 2021-09-06 10:46:00 Hollyhill Island 4.50
15 2021-05-30 18:28:00 Hollyhill Island 3.50
16 2021-05-25 10:46:00 Hollyhill Island 2.50
17 2021-05-18 12:46:00 Hollyhill Island 2.38
18 2021-04-05 12:31:00 Hollyhill Island 3.50
19 2021-04-28 12:16:00 Hollyhill Island 3.75
我想将此表中的聚合数据添加到第一个表中。比如加上cc的均值和计数。
Date_Time name
1 2021-09-06 10:46:00 Hollyhill Island
这一行我会为 cc 计数添加 5,为 cc 平均值添加 3.126。请记住,历史记录需要在各个记录的日期时间之前。
我有点困惑如何有效地做到这一点。我知道我需要按历史数据分组。
此外,单个记录通常以 Date_Time 组的形式出现,如果这样更容易的话。
【问题讨论】:
标签: pandas pandas-groupby aggregate-functions relational