Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中为from pivot表创建频率表_Python - Fatal编程技术网

在python中为from pivot表创建频率表

在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中的哪些函数来实现期望的结果 谢谢

我在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中的哪些函数来实现期望的结果

谢谢你的帮助。 提前谢谢。

试试:

来自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