Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhân bản GROUP_CONCAT cho gấu trúc.DataFrame

Làm như sau:

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

để nhận Series trong số các chuỗi hoặc

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

để nhận Series trong danh sách list s trong số các chuỗi.

Đây là kết quả trông như thế nào:

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

Lưu ý rằng nói chung mọi thao tác tiếp theo trên các loại Series này sẽ chậm và thường không được khuyến khích. Nếu có một cách khác để tổng hợp mà không cần đặt list bên trong Series thay vào đó bạn nên cân nhắc sử dụng cách tiếp cận đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để khớp một ký tự trong MySQL thay cho%?

  2. Sử dụng truy vấn MySQL để duyệt qua các hàng để tạo một cây đệ quy

  3. Laravel - cách cập nhật toàn bộ bộ sưu tập

  4. cài đặt cả mysql và mysqlnd trên ubuntu 12.04

  5. Làm cách nào để trả về loại trường từ truy vấn MySQL?