[英]Python: pandas data frame convert string and values into column category
我想處理下面的分組數據集(導致以下結果的命令是df.groupby(['ids','category'])['counts'].sum()
)
ids|category|counts
1 A 3
2 B 5
3 A 1
B 1
C 1
4 C 3
我想要得到的是下面(每個唯一的 id 都有一行,以便我以后可以與另一個數據表合並):
ids|A_n|B_n|C_n
1 3 0 0
2 0 5 0
3 1 1 1
4 0 0 3
這可能嗎? 歡迎任何想法,提前謝謝!
只需unstack
和fillna
group_df.unstack('category').fillna(0)
輸出
counts
category A B C
ids
1 3.0 0.0 0.0
2 0.0 5.0 0.0
3 1.0 1.0 1.0
4 0.0 0.0 3.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.