mam df pandy DataFrame:Replikacja GROUP_CONCAT dla pandas.DataFrame
+------+---------+
| team | user |
+------+---------+
| A | elmer |
| A | daffy |
| A | bugs |
| B | dawg |
| A | foghorn |
| B | speedy |
| A | goofy |
| A | marvin |
| B | pepe |
| C | petunia |
| C | porky |
+------+---------
Chcę znaleźć lub napisać funkcję do zwracania DataFrame że chciałbym wrócić w MySQL przy użyciu następujących:
SELECT
team,
GROUP_CONCAT(user)
FROM
df
GROUP BY
team
na następujący wynik:
+------+---------------------------------------+
| team | group_concat(user) |
+------+---------------------------------------+
| A | elmer,daffy,bugs,foghorn,goofy,marvin |
| B | dawg,speedy,pepe |
| C | petunia,porky |
+------+---------------------------------------+
mogę myśleć o nieprzyjemnych sposobów, aby to zrobić iteracji po wierszach i addin g do słownika, ale musi być lepszy sposób.
Jeśli muszę tego typu rzeczy, które mają być ładowane z powrotem w do dataframe (i, najlepiej, by móc określić nazwę kolumny pogrupowana kolumna) jak miałbym to zrobić? – Chad
Możesz spróbować 'df.groupby ('team'). Apply (lambda x: list (x.user)). To_pickle ('pickle.pkl')'. –
Czy możesz dodać nową kolumnę? – user1532587