我有像這樣的示例資料框
_id Dept Result
1234 dept1 NaN
1235 dept2 Good
1235 dept2 Bad
1235 dept2 Good
1235 dept2 none
1235 dept2 none
我想把它轉換成
_id Name Good Bad none
1234 dept1 0 0 5
1235 dept2 2 1 2
我可以用for loop. 由于我有太多資料,所以使用 forloop很慢,需要一些優化的解決方案。可以通過使用一些資料框功能來實作嗎
uj5u.com熱心網友回復:
使用crosstab和 防止洗掉None列替換NaN和Nones 相同的值,例如non:
df = pd.crosstab([df['_id'], df['Dept']], df['Result'].fillna('non'))
print (df)
Result Bad Good non
_id Dept
1234 dept1 0 0 1
1235 dept2 1 2 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/383056.html
