[英]pandas: merging dataframes and replacing values
我有兩個數據框:
A = pd.DataFrame(data=np.array([['t1',1,'t2',2]]).reshape(2,2),columns=['a','b'])
A
Out[6]:
a b
0 t1 1
1 t2 2
B = pd.DataFrame(data=np.array([[1,2,3],[2,5,6],[3,6,7]]).reshape(3,3),columns=['x','y','z'])
B
Out[8]:
x y z
0 1 2 3
1 2 5 6
2 3 6 7
我正在嘗試基本匹配列'b'數據幀A上數據幀B的列'x',但將匹配的值替換為數據幀A的列'a'。
即我想合並兩個數據幀,以便輸出看起來像這樣:
x y z
0 t1 2 3
1 t2 5 6
2 3 6 7
任何想法如何去做?
B.loc[B.x.astype(str).isin(A.b), 'x'] = A.a
B
x y z
0 t1 2 3
1 t2 5 6
2 3 6 7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.