比较唯一标识符,如果为真,则在 python Pandas 中执行操作

Compare unique identifiers, if true, do action in python Pandas

我有 2 个文件包含部分相同的项目。为了检测它们,存在一个唯一标识符 (UID)。

我尝试实现的是比较第一个文件中的UID,并将它们与第二个文件中的UID 进行比较。如果相同,则第一个文件中的另一列应填充相应列的第二个文件中的内容。

import pandas as pd

dfFile2 = pd.read_csv("File2.csv", sep=";")
dfFile1 = pd.read_csv("File1.csv", sep=";")

UIDURLS = dfFile2["UID"]
UIDKonf = dfFile1["UID"]

URLSurl = dfUrls["URL"]
URLSKonf = dfKonf["URL"]


for i in range(0, len(UIDKonf)):
    for j in range(0, len(UIDURLS)):
        if UIDKonf.at[i] == UIDURLS.at[j]:
            URLSKonf.at[i] = URLSurl[j]

上面的代码没有给我任何错误,但我也希望它直接写入原始.csv 而不是写入Dataframe。我怎样才能做到这一点?

最佳

如果您使用所需的更新信息创建 DataFrame,则可以使用 DataFrame.to_csv

将其写回 pandas 中的 csv