2
我正在嘗試使某些數據與數據幀重疊。 這裏一個簡單的例子:熊貓:計算與pivot_table或交叉表的重疊
df=pd.DataFrame({
'player':['A', 'B', 'C', 'D', 'A', 'C', 'B'],
'game':['gameA', 'gameB', 'gameC', 'gameC', 'gameB', 'gameD', 'gameA']})
DF:
game player
0 gameA A
1 gameB B
2 gameC C
3 gameC D
4 gameB A
5 gameD C
6 gameA B
我想要做的就是計算這是在兩場比賽中每個組合的球員的數量。
例如,結果應該是這樣的:
game1 game2 overlap
gameA gameB 2 #Because there is 2 players who play at gameA and gameB
gameA gameC 0
gameA gameD 0
gameB gameA 2
gameB gameC 0
gameB gameD 0
...
我可以用dictionnary和一個foreach,但做到這一點是有一個簡單的方法與pivot_table或交叉表辦呢?
非常感謝。
非常感謝。我錯過了freq.stack()部分。 – erwanlc