使用 B 中的值更新数据框 A

问题描述 投票:0回答:1

我有 df1,其中包含邮政编码(2000 个条目,400 个唯一的邮政编码)。我有另一个基于邮政编码的城市和县的 df(400 个条目)。

我想做的是通过在 df2 中查找正确的数据来用新列(例如国家和城市)更新 df1。

我尝试了几种合并和追加的变体,最好的是一个包含 2400 个条目的新 df!

pd.merge 错误与“关键”问题

附注新来的,所以请友善..

python pandas merge append zipcode
1个回答
0
投票

也许是一个嵌套循环

#df1 [key, value]

df1 = [['a', 1], ['b', 2], ['c', 3]]

#df2 [key, value]

df2 = [['a', '9'], ['b', 8], ['c', 7]]

for line_df1 in df1:
    for line_df2 in df2:
        if line_df1[0] == line_df2[0]:
            line_df1.append(line_df2[1])

print(df1)
© www.soinside.com 2019 - 2024. All rights reserved.