Pandas 中将一个数据帧的值附加或连接到另一个数据帧的每一行

append or join value from one dataframe to every row in another dataframe in Pandas

我通常在加入和追加方面还不错,但这个让我难住了。

我有一个只有一行的数据框。我有另一个有多行。我想将第一个数据框的一列中的值附加到第二个数据框的每一行。

df1:

id 价值
1 字数

df2:

id 数据
1 一个
2 b
3 c

我正在寻找的输出:

df2

id 数据 价值
1 一个 字数
2 b 字数
3 c 字数

我认为这是正确的,但它列出了所有行的 NaN:

df2 = df2.append(df1[df1['Value'] == 1])

我想我可以只加入 id 值,然后将该值复制到所有行,但我认为有更简洁的方法来执行此操作。

在此先感谢您提供的任何帮助!

直接获取df1的value列的第一个元素赋值给df2的value列

df2['value'] = df1.loc[0, 'value']