簡體   English   中英

合並同一行的數據框

[英]Merge dataframes on same row

I have a python code that gets links from a dataframe (df1), collect data from a website and return output in a new dataframe

df1:

id   Name      link             Country        Continent  
1    Company1  www.link1.com    France         Europe
2    Company2  www.link2.com    France         Europe
3    Company3  www.Link3.com    France         Europe

代碼的輸出是 df2:

link           numberOfPPL      City  
www.link1.com       8            Paris
www.link1.com       9            Paris
www.link2.com       15           Paris
www.link2.com       1            Paris

我想將這兩個數據框合二為一(dfinal)。 我的代碼:

dfinal = df1.append(df2, ignore_index=True)

我得到了 dfinal:

    link           numberOfPPL      City       id   Name     Country  Continent
   www.link1.com       8            Paris
   www.link1.com       9            Paris
   www.link2.com       15           Paris
   www.link2.com       1            Paris
   www.link1.com                               1    Company1  France   Continent
   ..
   ..

我希望我的最終 dataframe 是這樣的

    link           numberOfPPL      City       id   Name     Country  Continent
   www.link1.com       8            Paris      1    Company1  France  Europe
   www.link1.com       9            Paris      1    Company1  France  Europe
   www.link2.com       15           Paris      1    Company1  France  Europe
   www.link2.com       1            Paris      2    Company2  France  Europe

有人可以幫忙嗎??

您可以在“鏈接”上合並兩個數據框:

outputDF = df2.merge(df1, how='left', on=['link'])

暫無
暫無

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

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