簡體   English   中英

尋找查找代碼以向從同一數據幀查詢的 Pandas 數據幀添加列

[英]Looking for lookup code to add columns to Pandas dataframe queried from same dataframe

我正在嘗試根據同一數據幀的另一行向數據幀添加列。 我想查找第一列值等於第 5 列中的值的行,並將第 2、3 和 4 列附加到數據框,如下所示

1  2  3  4  5
a  b  c  d  i
e  f  g  h  i
i  j  k  l  e

1  2  3  4  5  2a 3a 4a
a  b  c  d  i  j  k  l
e  f  g  h  i  j  k  l
i  j  k  l  e  f  g  h

我嘗試創建另一個表來合並df2 = df.loc[(df.1 == df.5)以各種組合但沒有運氣。

決定將數據框與自身合並:

dfleft = df.merge(df,how='left', left_on='5', right_on='1')

只需要在那之后重命名列

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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