gpt4 book ai didi

python - Pandas 按另一列合并列

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:34 24 4
gpt4 key购买 nike

我有两个 excel,名为 df1df2

df1.columns : url, content, ortheryy

df2.columns : url, content, othterxx

df1 中有些内容是空的,df1 和df2 共享一些url(不是全部)。如果该行具有相同的 url,我想要做的是用 df2 填充 df1 的空内容。

我试过了

ndf = pd.merge(df1, df2[['url', 'content']], on='url', how='left') 
# how='inner' result same

哪个结果:

两列:content_x 和 content_y

enter image description here

我知道它可以通过 df1 和 df2 循环来解决,但我想用 pandas 的方式来解决。

最佳答案

我认为需要Series.combine_firstSeries.fillna :

df1['content'] = df1['content'].combine_first(ndf['content_y'])

或者:

df1['content'] = df1['content'].fillna(ndf['content_y'])

它有效,因为 left joinndf 中创建与 df1 相同的索引值。

关于python - Pandas 按另一列合并列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44693222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com