根据jupyter笔记本中的条件梳理两个大数据帧

时间:2017-11-11 15:14:12

标签: python pandas

我的第一个数据框有各种列,其中一列包含一个练习ID列,我的第二个数据框有各种列,其中一列包含练习号,所以我找到了两者之间的链接。但是,如何使用“实践编号”将这些信息链接在一起,以便将数据框2中的邮政编码信息分配给数据框1中的正确做法。

任何帮助将不胜感激!!!

日期框架1

ID  Practice Items Cost
0      5     10  2001.00
1     12     2  20.98
2      2     4  100.80
3      7     7  199.60

数据框2

ID  Prac No  Dr      Postcode
0      1     Dr.K     BT94 7HX
1      5     Dr.H     BT7 4MC
2      3     Dr.Love  BT9 1HE
3      7     Dr.Kerr  BT72 4TX

我想创建一个新列' Postcode'在数据框1中,并将邮政编码分配给正确的练习

ID  Practice Items Cost Postcode      
0      5         10  BT7 4MC
1      3          3  BT9 1HE
2      22         8  BT62 4TU
3      7          7  BT72 4TX

我该怎么做?

1 个答案:

答案 0 :(得分:0)

你可能想要merge +一点点清理。

df = df1.merge(df2[['Prac No', 'Postcode']], 
         left_on='Practice', right_on='Prac No').drop('Prac No', 1)

df  # for this data

   ID  Practice  Items    Cost  Postcode
0   0         5     10  2001.0   BT7 4MC
1   3         7      7   199.6  BT72 4TX