簡體   English   中英

Python Pandas Dataframe 豐富(來自另一個)

[英]Python Pandas Dataframe enrichment (from another)

我想通過在 df1 中添加一個新列並根據我在 df2 中找到的內容豐富它來豐富另一個(df2)的數據幀(df1)。 2 df 的大小以及列的名稱都不同。 我想做一個像 Excel 中的 Vlookup 函數。

這是我所做的,但我認為有一種方法可以優化它:

import pandas as pd  
df1 = pd.read_csv(xxx)  
df2 = pd.read_csv(xxx)  
df1["Enrich"] = ""  
for index_1 , row_1 in df1.iterrows():  
    for index_2,row_2 in df2.iterrows():  
      if df1.loc[index_1,"filter_1"] == df2.loc[index_2,"filter_2"]:  
         df1.loc[index_1,"Enrich"] == df2.loc[index_2,"Theneededvalue"]

謝謝你的幫助 !

賈娜

沒有示例很難提供幫助,但可以像這樣實現 vlookup:

pd.merge(df1, df2, left_on='filter1', right_on='filter2', how='left')

暫無
暫無

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

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