吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1109|回复: 9
收起左侧

[求助] python的pandas库拼接问题

[复制链接]
mfkamwc 发表于 2022-6-23 10:35
如下图所示,我原本的思路是用merge来做拼接,但是结果会有两个D,并没合并,用concat更夸张,直接拼接,也许对这两个方法不熟悉导致,所以求大神们指点思路,万分感激!!!! 1.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| mfkamwc 发表于 2022-6-24 17:59
本帖最后由 mfkamwc 于 2022-6-24 18:04 编辑
感谢大佬,之前运用是以两个merger,再生成新列合并,drop掉其他列,但这种方法我觉得更好,可以改成这种了.
2.png
lvcaolhx 发表于 2022-6-23 10:52
用python中update方法,分两次进行

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
mfkamwc + 1 + 1 谢谢@Thanks!

查看全部评分

gufengaoyue 发表于 2022-6-23 13:07
df = pd.merge(pd.merge(df1,df2,how='inner',on='A'),df3,how='inner',on='B')
不知道你的空白是NaN还是空白符,如果是NaN,就fillna一下,换成 ''
df.fillna('',inplace=True)
然后
df['D'] = df['D_x'] + df['D_y']
df.drop(columns=['D_x','D_y'],inplace=True)

df 就是结果了
供参考
d8349565 发表于 2022-6-23 13:33
 楼主| mfkamwc 发表于 2022-6-23 14:21
lvcaolhx 发表于 2022-6-23 10:52
用python中update方法,分两次进行

感谢大佬 ,但这个方法完全不懂
 楼主| mfkamwc 发表于 2022-6-23 14:22
gufengaoyue 发表于 2022-6-23 13:07
df = pd.merge(pd.merge(df1,df2,how='inner',on='A'),df3,how='inner',on='B')
不知道你的空白是NaN还是 ...

感谢大佬,这个我之前有想到过,两列相加汇总这个没想到,应该可以实现,有没有更简便的方法呢,第一感觉代码是否有点冗余
 楼主| mfkamwc 发表于 2022-6-23 14:24
d8349565 发表于 2022-6-23 13:33
https://www.gairuo.com/p/pandas-concatenating

谢谢大佬,收藏了。
gufengaoyue 发表于 2022-6-23 14:57
df = pd.merge(pd.merge(df1,df2,how='inner',on='A'),df3,how='inner',on='B')
df['D'] = df['D_x'] + df['D_y']

另外两句可以不用。
df[['A','B','D']]  就是结果。
lvcaolhx 发表于 2022-6-23 15:44
mfkamwc 发表于 2022-6-23 14:21
感谢大佬 ,但这个方法完全不懂

百度搜索pd.update
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表