【问题标题】:Python Pandas Dataframe enrichment (from another)Python Pandas Dataframe 丰富(来自另一个)
【发布时间】:2021-10-04 09:16:58
【问题描述】:

我想通过在 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"]

感谢您的帮助!

贾娜

【问题讨论】:

标签: python pandas dataframe numpy merge


【解决方案1】:

没有示例很难提供帮助,但可以像这样实现 vlookup:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 2011-07-27
    • 2019-03-10
    相关资源
    最近更新 更多