gpt4 book ai didi

python - 从 Pandas 中的列生成对

转载 作者:行者123 更新时间:2023-12-05 09:08:16 33 4
gpt4 key购买 nike

Pandas 中最简单的方法是什么

df = pd.DataFrame({'Class': [1, 2], 'Students': ['A,B,C,D', 'E,A,C']})
df

Class Students
0 1 A,B,C,D
1 2 E,A,C

进入这个?

paired match

最佳答案

让我们试试组合:

from functools import partial
from itertools import combinations

(df.set_index('Class')['Students']
.str.split(',')
.map(partial(combinations, r=2))
.map(list)
.explode()
.reset_index())

Class Students
0 1 (A, B)
1 1 (A, C)
2 1 (A, D)
3 1 (B, C)
4 1 (B, D)
5 1 (C, D)
6 2 (E, A)
7 2 (E, C)
8 2 (A, C)

关于python - 从 Pandas 中的列生成对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63649678/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com