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']
我通常在加入和追加方面还不错,但这个让我难住了。
我有一个只有一行的数据框。我有另一个有多行。我想将第一个数据框的一列中的值附加到第二个数据框的每一行。
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']