Python Pandas 数据框丰富(来自另一个)
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')
我想通过在 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')