python - Python Pandas Dataframe 丰富(来自另一个)
问题描述
我想通过在 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')
推荐阅读
- javascript - 这在 Javascript 变量函数中叫什么?
- javascript - 我在本地机器上启动 expo 时遇到问题
- node.js - 这是一个安全的身份验证模型吗?
- c++ - C++ 正则表达式替换为回调函数
- python - 数据集训练:融合参数调整和预训练模型
- amazon-web-services - Carrierwave + Cloudfront + 签名 URL + 多个存储桶
- java - 如果方法上缺少 JavaDoc,CheckStyle 不会发出警告
- verilog - Verilog 中的确定性;事件控制
- ffmpeg - ffmpeg libav:有什么方法可以以输入格式设置流信息而不是搜索它?
- json - 解组 json 以浮动。为什么需要 float64?