python 从Pandas的一列中创建一个配对列表

7hiiyaii  于 2022-12-21  发布在  Python
关注(0)|答案(1)|浏览(98)

我有一列这样的配对
| 身份证|成对|
| - ------| - ------|
| 1个|a、b、c|
| 第二章|b、d|
| 三个|项目a|
| 四个|d、e|
| 五个|g、h|
| 六个|a、h|
| 七|日|
| 八个|o、p|
我希望有这些输出

[('ca', 'b'), ('a', 'c'),('b','c'),('b','d'),('d','e'),('g','h'),('a','h'),('f','d'),('o','p')]

我做了这些,但不是理想的解决方案

for pair in combinations([df['pairs']], 2):
print(pairs)

有什么建议吗?

fsi0uk1n

fsi0uk1n1#

试试这个

pairs = []

for row in df['pairs']:
    row_list = row.split(',')
    for pair in combinations(row_list, 2):
        pairs.append(pair)

print(pairs)

相关问题