我希望在一个新列中将一个值附加到pandas数据帧中。该值将是一个对所有行都相同的标识符,它将来自另一个pandas数据帧,其中对所有行也是相同的。
示例如下,假设我有以下启动数据帧:
C | EN | |
---|---|---|
A | 123 | 名称|
B | 123 | 名称[/tr>
我想您要搜索的是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())