比较唯一标识符,如果为真,则在 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
我有 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