Mysql
 sql >> база данни >  >> RDS >> Mysql

Репликация на GROUP_CONCAT за pandas.DataFrame

Направете следното:

df.groupby('team').apply(lambda x: ','.join(x.user))

за да получите Series на низове или

df.groupby('team').apply(lambda x: list(x.user))

за да получите Series от list s на низове.

Ето как изглеждат резултатите:

In [33]: df.groupby('team').apply(lambda x: ', '.join(x.user))
Out[33]:
team
a       elmer, daffy, bugs, foghorn, goofy, marvin
b                               dawg, speedy, pepe
c                                   petunia, porky
dtype: object

In [34]: df.groupby('team').apply(lambda x: list(x.user))
Out[34]:
team
a       [elmer, daffy, bugs, foghorn, goofy, marvin]
b                               [dawg, speedy, pepe]
c                                   [petunia, porky]
dtype: object

Обърнете внимание, че като цяло всички по-нататъшни операции върху тези типове Series ще бъдат бавни и като цяло са обезкуражени. Ако има друг начин за агрегиране без поставяне на list вътре в Series вместо това трябва да помислите за използването на този подход.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Значение на id =LAST_INSERT_ID(id)

  2. Символи ي и ی и разликата в персийски - Mysql

  3. ИЗВЪРШЕН ЗАСТЪПВАНЕ Създаване на спешни нишки за неразпределени висящи задачи

  4. Задаване на правилен innodb_log_file_size в mysql

  5. Разбъркайте низ с mysql/sql