从一个数据帧中选择panda记录并将其附加到另一个



我希望在一个新列中将一个值附加到pandas数据帧中。该值将是一个对所有行都相同的标识符,它将来自另一个pandas数据帧,其中对所有行也是相同的。

示例如下,假设我有以下启动数据帧:

名称名称[/tr>
C EN
A 123
B 123

我想您要搜索的是concat函数:

df1 = pd.concat([df1, df2.reset_index(drop=True)], axis=1).ffill()

有关文档,请参阅此处。

如果你只想附加某些列,我相信你可以这样做:

df1 = pd.concat([df1, df2.reset_index(drop=True)[["C", "EN"]]], axis=1).ffill()

感谢Anurag Dabas提供.ffill()选项。感谢U11前锋指出了不同的指标。

你的意思是:

print(pd.concat([df2, df1.reset_index(drop=True)], axis=1).ffill())

最新更新