【发布时间】:2021-03-05 00:03:05
【问题描述】:
我正在尝试获取 DataFrame 中的元素对组合(列表元素)。我需要保留第一列以确定元素对的原始“组”,但将元素列表拆分为新行中的元素对。
我会有以下情况:
| Group | X | |
|---|---|---|
| 0 | Group 1 | A,B,C |
| 1 | Group 2 | D,E |
| 2 | Group 3 | F,G,H,I |
输出应该是这样的:
| Group | X | |
|---|---|---|
| 0 | Group 1 | A,B |
| 1 | Group 1 | A,C |
| 2 | Group 1 | B,C |
| 3 | Group 2 | D,E |
| 4 | Group 3 | F,G |
| 5 | Group 3 | F,H |
| 6 | Group 3 | F,I |
| 7 | Group 3 | G,H |
| 8 | Group 3 | G,I |
| 9 | Group 3 | H,I |
我想保留属于每个组合的Group 列。我不知道如何遍历 DataFrame 并在每一行中保留 Group 值。
【问题讨论】:
-
作为一个供您探索的想法:将您的 X 列变成几列,并在它们上运行 intertools 的组合。
标签: python pandas dataframe combinations