【发布时间】:2020-08-18 06:17:59
【问题描述】:
我有一个 Pandas 数据框 df,其中包含这些列 -
Quiz Question K
1 1 XYZ-01
1 2 XXY-07
1 2 XXP-05
2 1 PQR-02
2 1 WXY-09
2 2 PQR-09
2 3 XXY-07
2 3 XXP-05
我想制作一个字典,其中包含Ks 在同一测验中的所有唯一组合作为键,并将它们的出现频率作为值。例如。对于上述 df,dict_combinations 应该类似于 -
{('XYZ-01', 'XXY-07'): 2, ('XXY-07', 'XXP-05'): 2, ('XYZ-01', 'XXP-05'): 1, # for Quiz 1
('PQR-02', 'WXY-09'): 1, ('PQR-02', 'PQR-09'): 1, ('PQR-02', 'XXY-07'): 1, ('PQR-02', 'XYZ-01'): 1, # for Quiz 2
('WXY-09', 'PQR-09'): 1, ('WXY-09', 'XXY-07'): 1, ('WXY-09', 'XXP-05'): 1, ('PQR-09', 'XXY-07'): 1,
('PQR-09', 'XXP-05'): 1}
我该怎么做?
【问题讨论】:
-
@jezrael 因为
Ks 的组合出现了两次,一次在测验 1 中,一次在测验 2 中。 -
是的,对不起!现已更正!
-
看来
('XYZ-01', 'XXY-07'): 2应该是('XYZ-01', 'XXY-07'): 1
标签: python python-3.x pandas dataframe dictionary