0

如何选择按其他列分组的列并将该列的所有值放在 1 行(在列表中)。输入:

PropID    Manager    Manager_email      date
  1         A         a@aol.com       2021-02-01
  1         A         a@aol.com       2021-02-02
  1         A         a@aol.com       2021-02-03
  1         A         a@aol.com       2021-02-04
  2         B         b@aol.com       2021-02-08
  2         B         b@aol.com       2021-02-10
  2         B         b@aol.com       2021-02-12
  2         B         b@aol.com       2021-02-16

期望的输出:

PropID    Manager    Manager_email                      date
  1         A         a@aol.com       [2021-02-01,2021-02-02,2021-02-03,2021-02-04]
  2         B         b@aol.com       [2021-02-08,2021-02-10,2021-02-12,2021-02-16]
4

1 回答 1

4

尝试这个:

df.groupby(['PropID','Manager','Manager_email'])['date'].agg(list)
于 2021-07-19T22:48:44.537 回答