Alexandr Asked:2021-12-20 15:09:08 +0800 CST2021-12-20 15:09:08 +0800 CST 2021-12-20 15:09:08 +0800 CST 系列列中的匹配数 772 你能告诉我如何计算一列中的匹配数吗?例如,有一张桌子 df = pd.Series(['a|b', 'a', 'a|d', 'a|c|d', 'c|b|c', 'd|c', 'b|a']) 如何计算其中最重复的值对是什么?例如,ac 重复 x 次 ab 重复 y 次 abc 重复 z 次,等等。 python 1 个回答 Voted Best Answer Vasyl Kolomiets 2021-12-20T15:54:30+08:002021-12-20T15:54:30+08:00 对于数据框列: df['x'].value_counts(sort=False).to_dict() 对于系列: df = pd.Series(['a|b', 'a', 'a', 'a|d', 'a|c|d', 'c|b|c', 'd|c', 'b|a']) df.value_counts(sort=False).to_dict() 将发出 {'a': 2, 'a|d': 1, 'b|a': 1, 'a|c|d': 1, 'd|c': 1, 'a|b': 1, 'c|b|c': 1} 通过 groupby 的第二个选项: df.groupby(by=df).size() 将发出 Out[20]: a 2 a|b 1 a|c|d 1 a|d 1 b|a 1 c|b|c 1 d|c 1 dtype: int64 但是你可以获得相同的字典: df.groupby(by=df).size().to_dict()
对于数据框列:
对于系列:
将发出
通过 groupby 的第二个选项:
将发出
但是你可以获得相同的字典: