sql >> データベース >  >> RDS >> Mysql

pandas.DataFrameのGROUP_CONCATを複製する

    次の手順を実行します:

    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. MySQLで数値を含まない値を検索する

    2. MySQLデータベースでのリンクリストの取得

    3. MySQLWorkBenchからAWSMySQL/MariaDBRDSまたはEC2データベースに接続する方法

    4. Slickでデータを挿入するためにリアクティブストリームはどのように使用されますか