楼主: the_fly_winds
1111 2

[程序分享] Pandas数据合并求助 [推广有奖]

  • 0关注
  • 1粉丝

博士生

5%

还不是VIP/贵宾

-

威望
0
论坛币
1187 个
通用积分
6.3200
学术水平
16 点
热心指数
24 点
信用等级
14 点
经验
2330 点
帖子
105
精华
0
在线时间
257 小时
注册时间
2014-9-28
最后登录
2024-4-11

30论坛币
有这样两个表:
表 A:
Y        type
0        a
1        a
1        a
1        a
1        a
0        b
0        b
1        b
1        b
1        b
0        c
0        c
-------------------------
表 B:
type r
a 0.1
b 0.2
c 0.3

--------------------
如何将 A 表中的 Type 替换成 B 表中的 r,注意是替换噢!!!
举个栗子,A 第一行: 0  a,由于 B 表中 a=0.1,所以应该变成:
Y type
0 0.1
1 0.1
1 0.1
...

最佳答案

@永不言弃@ 查看完整内容

import pandas as pd A = pd.DataFrame([[0,'a'],[1,'a'],[1,'a'],[1,'a'],[1,'a'],[0,'b'],[0,'b'],[1,'b'],[1,'b'],[1,'b'],[0,'c'],[0,'c']], columns = ['Y','type']) B = pd.DataFrame([['a',0.1],['b',0.2],['c',0.3]], columns = ['type','r']) result = pd.merge(A,B,on = "type",how = "left") result = result[['Y','r']] print(result)
关键词:pandas panda 数据合并 Das type
沙发
@永不言弃@ 发表于 2018-7-27 11:50:26 |只看作者 |坛友微信交流群
import pandas as pd
A = pd.DataFrame([[0,'a'],[1,'a'],[1,'a'],[1,'a'],[1,'a'],[0,'b'],[0,'b'],[1,'b'],[1,'b'],[1,'b'],[0,'c'],[0,'c']],
                 columns = ['Y','type'])
B = pd.DataFrame([['a',0.1],['b',0.2],['c',0.3]],
                columns = ['type','r'])
result = pd.merge(A,B,on = "type",how = "left")
result = result[['Y','r']]
print(result)

已有 1 人评分论坛币 热心指数 收起 理由
admin_kefu + 30 + 5 热心帮助其他会员

总评分: 论坛币 + 30  热心指数 + 5   查看全部评分

使用道具

藤椅
幸运符 发表于 2018-7-27 17:14:42 |只看作者 |坛友微信交流群

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 23:05