索引上的聚合数据帧

2024-06-14 07:40:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧

                    (polygon object)     ASSAULT     BURGLARY   bank     cafe    crossing
INCIDENTDATE                                                                            
2009-01-01 02:00:00                A           1           0       0        1           0
2009-01-01 02:00:00                A           1           0       0        1           0
2009-01-01 02:00:00                A           1           0       1        0           0
2009-01-01 02:00:00                A           1           0       0        0           1
2009-01-01 02:00:00                A           1           0       0        1           0
2009-01-04 11:00:00                B           0           1       1        0           0
2009-01-04 11:00:00                B           0           1       1        0           0
2009-01-04 11:00:00                B           0           1       0        0           0
2009-01-04 11:00:00                B           0           1       1        0           0
2009-01-04 11:00:00                B           0           1       0        1           0

我想将该数据帧聚合为只有唯一的'INCIDENTDATE'

在执行此操作时,如果每个列(除了多边形)的值在相同的'INCIDENTDATE'行的至少一行中为1,则希望该列的值为1。在

最终的数据帧应该如下所示:

^{pr2}$

我怎样才能在熊猫身上做到这一点呢? 在google上搜索我的问题时,我指向了groupby()函数,但我真的不明白在这里我将如何使用它。在


Tags: 数据函数cafeobjectgoogle多边形指向bank
2条回答

我想只要在索引中重置,然后按新列分组,然后查找每个组的最大值:

df.reset_index(inplace=True)
df.groupby('INCIDENTDATE').max()

max函数应该这样做:

df.groupby("INCIDENTDATE").agg("max")

相关问题 更多 >