全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1350 2
2018-07-27
悬赏 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)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
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)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-7-27 17:14:42
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群