首頁 > 後端開發 > Python教學 > 如何使用 Pandas groupby 組合群組內的字串?

如何使用 Pandas groupby 組合群組內的字串?

Patricia Arquette
發布: 2024-10-24 19:06:29
原創
1047 人瀏覽過

How to Combine Strings Within Groups Using Pandas groupby?

Pandas groupby:如何取得字串的並集

提供的 DataFrame 包含三列:A、B 和 C。目標是將 DataFrame 分組為A 列並從 C 列中取得每個群組的字串並集。

預設情況下,groupby 會對數字列求和,這不適用於字串。

使用自訂函數

一種方法是定義一個函數,使用join 方法連接每個群組內的字串:

<code class="python">def f(x):
    return "{%s}" % ', '.join(x)</code>
登入後複製

並將此函數應用於分組的DataFrame:

<code class="python">result = df.groupby('A')['C'].apply(f)</code>
登入後複製

這種方法產生所需的輸出:

A
1    {This, string}
2           {is, !}
3               {a}
4          {random}
登入後複製

使用sum 和連接

另一個選項是透過修改資料類型強制sum 連接字串:

<code class="python">df['C'] = df['C'].astype(str)
result = df.groupby('A')['C'].sum()</code>
登入後複製

這也是給了想要的結果。

以上是如何使用 Pandas groupby 組合群組內的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板