Q
熊貓變換表
0
A
回答
2
df = df.pivot(index='name', columns='media', values='amount')
df = df.set_index(['name','media')]['amount'].unstack()
如果在對名稱的重複和媒體需要pivot_table
或聚集體groupby
和骨料mean
可改爲sum
,median
,...最後通過unstack
重塑:
df = df.pivot_table(index='name', columns='media', values='amount', aggfunc='mean')
df = df.groupby(['name','media')]['amount'].mean().unstack()
+0
啊!感謝@ jezrael –
0
使用pd.factorize
f1, u1 = pd.factorize(df.name.values)
f2, u2 = pd.factorize(df.media.values)
pd.DataFrame(
np.bincount(
f1 * u2.size + f2, df.amount.values, u1.size * u2.size
).reshape(u1.size, u2.size).astype(df.amount.dtype),
u1, u2
)
TV internet newspaper
andy 6 10 18
steve 8 0 0
richard 0 14 9
相關問題
- 1. 變換由熊貓
- 2. 熊貓變換()vs apply()
- 3. 熊貓變換與聚合
- 4. 轉換列表熊貓DataFrame
- 5. 應用轉換表(熊貓)
- 6. 大熊貓轉換表
- 7. 熊貓:轉換
- 8. 使用熊貓變換日期列
- 9. 熊貓排名與變換('排名')
- 10. 變換SQL代碼熊貓符號
- 11. 熊貓:變換行到基於狀態
- 12. 熊貓時間戳差值變換
- 13. 熊貓GROUPBY()變換()MAX()與過濾
- 14. Python的大熊貓條件變換
- 15. 熊貓替換值
- 16. 熊貓:變化值
- 17. 熊貓表scrape
- 18. 熊貓用列表替換列值
- 19. 大熊貓變換數據幀的數據透視表
- 20. 將熊貓列表轉換爲虛擬變量
- 21. 轉換列表,以虛擬變量與大熊貓
- 22. 熊貓:透視表
- 23. 熊貓透視表
- 24. 熊貓更換問題
- 25. 有條件替換熊貓
- 26. 在熊貓中交換軸
- 27. Dask就地更換熊貓?
- 28. 熊貓轉換時間戳
- 29. 替換與大熊貓
- 30. 熊貓列日期轉換
的可能的複製[如何在轉動一個大熊貓數據幀?](https://stackoverflow.com/questions/28337117/how-to-pivot- a-dataframe-in-pandas) – Zero
和https://stackoverflow.com/q/31802574 – Zero