【发布时间】:2021-04-26 06:42:13
【问题描述】:
示例数据框如下
df = pd.DataFrame({'ID': ['a', 'a', 'a', 'b', 'b', 'c', 'c'],
'color': ['red', 'blue', 'green', 'red', 'blue', 'red', 'green']})
在按 ID 分组后,我想要 2 列包含颜色字段的所有组合。
我想要如下所示的结果数据框
| ID | color1 | color2 |
|---|---|---|
| a | red | blue |
| a | red | green |
| a | blue | red |
| a | blue | green |
| a | green | red |
| a | green | blue |
| b | red | blue |
| b | blue | red |
| c | red | green |
| c | green | red |
我曾尝试使用 itertools.permutations,但我正在寻找更直接的方法或更多利用 Pandas 的解决方案。
【问题讨论】:
标签: python pandas dataframe pandas-groupby