【发布时间】:2021-02-25 04:35:52
【问题描述】:
我的数据框 B 中有以下数据:
F1 F2 Count
A C 5
B C 2
B U 6
C A 1
我想用它们制作一个方阵,所以结果是:
A B C U
A 0 0 6 0
B 0 0 2 6
C 6 2 0 0
U 0 6 0 0
我最初使用pd.crosstab(),但矩阵中缺少 F1/F2 中的一些变量。
AC = 5 CA = 1 因此输出应该是 6。
还有pdcrosstab() 不识别BU = UB等
谁能帮忙?我基本上是 python 新手。
顺便说一句,这是我的代码:
wow=pd.crosstab(B.F1,
B.F2,
values=B.Count,
aggfunc='sum',
).rename_axis(None).rename_axis(None, axis=1)
【问题讨论】:
标签: python pandas numpy matrix crosstab