簡體   English   中英

大熊貓:合並數據框並替換值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM