Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mereplikasi GROUP_CONCAT untuk pandas.DataFrame

Lakukan hal berikut:

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

untuk mendapatkan Series string atau

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

untuk mendapatkan Series dari list s string.

Begini hasilnya:

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

Perhatikan bahwa secara umum setiap operasi lebih lanjut pada jenis Series . ini akan lambat dan umumnya putus asa. Jika ada cara lain untuk menggabungkan tanpa memasukkan list di dalam Series Anda harus mempertimbangkan untuk menggunakan pendekatan itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menjebak peringatan MySql

  2. bagaimana dapat memengaruhi kinerja ketika saya menggunakan UUID sebagai kunci utama saya di MySQL

  3. Perintah MySQL:Lembar Cheat dari Pertanyaan Umum MySQL

  4. Bagaimana saya bisa mengganti nama kolom di laravel menggunakan migrasi?

  5. Bagaimana cara mengganti string dengan string lain dan menyimpan case di php dan mysql?