我有一個名為 "word_table "的sqlite表,如下所示
。| id | word | 。||
|---|---|---|---|
| 1 | hi | 1 | 再見 |
| 1 | 1 | hello | |
| 1 | 2 | 這 | |
| 這 | 2 | hello | hello
| 2 | 這 |
| 這 | 3 | 3 | 如何 |
| 如何? |
我如何使用pandas來創建一個具有以下輸出的資料框架
它計算每個單詞在每個id中出現的次數,并將其存盤在一個新的列 "count "中。
uj5u.com熱心網友回復:
你可以結合.groupby() .value_counts():
df["count"] = df.groupby("id") ["word"].transform(
lambda x: x.map(x.value_counts()
)
print(df.drop_duplicates() )
列印:
id word count
0 1 嗨 1
1 1 拜拜 1
2 1 你好 1
3 2 這個 2
4 2 你好 1
6 3 那個 1
7 3 如何 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/309802.html
標籤:
