在python中为from pivot表创建频率表
我在python中使用pivot_table()创建了一个数据帧在python中为from pivot表创建频率表,python,Python,我在python中使用pivot_table()创建了一个数据帧 ID A B C 43 0 1 1 28 1 1 1 70 1 0 1 我的要求是得到{a,B,C}中的一对列都有值1的次数,如下所示 ID1 ID2 Frequency A B 1 A C 2 B C 2 这个过程是创建一个频率矩阵,然后得到上/下三角形。但我不确定我可以使用python中的哪些函数来实现期望的结果 谢谢
ID A B C
43 0 1 1
28 1 1 1
70 1 0 1
我的要求是得到{a,B,C}中的一对列都有值1的次数,如下所示
ID1 ID2 Frequency
A B 1
A C 2
B C 2
这个过程是创建一个频率矩阵,然后得到上/下三角形。但我不确定我可以使用python中的哪些函数来实现期望的结果
谢谢你的帮助。
提前谢谢。试试:
来自itertools导入组合的
cols=列表(“ABC”)
arr=[]
对于组合中的el(cols,2):
arr.append([*el,df[list(el)].all(axis=1.sum())
res=pd.DataFrame(arr,列=[“ID1”、“ID2”、“Frequency”])
产出:
>res
ID1 ID2频率
0 A B 1
1 A C 2
2 B C 2