数据帧的行和列从一帧复制到另一帧

时间:2019-01-09 11:10:48

标签: python pandas dataframe

我想将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

有人可以提供逻辑帮助吗?最好使用迭代次数较少的熊猫。

1 个答案:

答案 0 :(得分:1)

您可以执行outer merge并使用bfillA的{​​{1}}列中的值与df1列合并:< / p>

B