Pandas:使用来自其他数据帧的数据

时间:2021-07-22 09:01:41

标签: pandas dataframe import

我正在使用 userinformationer 分析不同的文件(来自 AD 转储和 Excel 文件),我需要在它们之间交换数据。我想以 Pandas 的方式学习它。

我一直在网上搜索,但找不到方法 - 可能是因为我没有使用正确的术语

或者我是否必须导出到字典,然后从那里获取值?

...我该怎么做?

甚至更糟...我是否必须逐行解析 csv 文件行才能实现此目标?

这将使我的一天如何做到这一点

伪示例代码

if df1["Username"] == df2["User"]:
   insert df2["Email"] in df1["Email"]
else:
   do nothing

或实际例子:

df1 = pd.DataFrame({
    "UserName":["B-01","B-02","B-03","B-04","B-05"],
    "RealName":["Ann","Bono","Cara","Dylan","Eva"],
    })

df2 = pd.DataFrame({
    "User":["B-02","B-04","B-05"],
    "Email":["mail1@example.org","mail2@example.org","mail3@example.org"]
})

输出:

   UserName RealName
 0     B-01      Ann
 1     B-02     Bono
 2     B-03     Cara
 3     B-04    Dylan
 4     B-05      Eva

    User              Email
 0  B-02  mail1@example.org
 1  B-04  mail2@example.org
 2  B-05  mail3@example.org,

代码结果

   UserName RealName              Email
 0     B-01      Ann                NaN
 1     B-02     Bono  mail1@example.org
 2     B-03     Cara                NaN
 3     B-04    Dylan  mail2@example.org
 4     B-05      Eva  mail3@example.org

0 个答案:

没有答案
相关问题