【发布时间】:2019-06-04 03:34:07
【问题描述】:
我想将 DF1 的 A 列的特定列值 x 分组为组名,并将 B 列中存在的相同行值聚合为系列或列表
然后,B 列的这些系列/值列表在第一次出现时替换 DF2 列 A 值 x,并复制系列/列表中值长度的行,并在 DF2 列 A 中添加值。
DF1:
A B
x 1
x 2
x 3
DF2:
***
Red Blue Green Yellow
x 10 car four
x 11 Bus six
y 12 bike two
z 13 cycle two
我希望将 DF2 或新的 DF 形成为
DF3:
Red Blue Green Yellow
1 10 car four
2 10 car four
3 10 car four
1 11 Bus six
2 11 Bus six
3 11 Bus six
y 12 bike two
z 13 cycle two
有人可以帮忙解释一下逻辑吗?最好使用迭代次数较少的 pandas。
【问题讨论】: