【问题标题】:append or join value from one dataframe to every row in another dataframe in Pandas在 Pandas 中将一个数据帧中的值附加或连接到另一个数据帧中的每一行
【发布时间】:2021-08-31 19:07:07
【问题描述】:

我在加入和附加方面通常没问题,但这个让我难住了。

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

df1:

id Value
1 word

df2:

id data
1 a
2 b
3 c

我正在寻找的输出:

df2

id data Value
1 a word
2 b word
3 c word

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

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

我想我可以加入 id 值,然后将该值复制到所有行,但我认为有一种更简洁的方法可以做到这一点。

提前感谢您提供的任何帮助!

【问题讨论】:

    标签: python pandas dataframe join append


    【解决方案1】:

    只需获取df1的value列中的第一个元素,并将其分配给df2的value列

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

    【讨论】:

      猜你喜欢
      • 2020-08-20
      • 2020-03-13
      • 2020-01-06
      • 2013-11-18
      • 1970-01-01
      • 2018-03-30
      • 2018-02-23
      • 2019-10-14
      • 1970-01-01
      相关资源
      最近更新 更多