假设我有一个名为df的数据框,它看起来像下面展示的这样:
我想遍历数据框的每一行,查看ID是否包含在id_to_place字典中。如果是这样,则我想将该行的Place列替换为字典值。例如,在运行代码后,我希望输出如下:
但是当我运行这段代码时,数据框仍然保持不变。有没有人知道为什么会发生这种情况?感激任何帮助!
Id Place
1 NY
2 Berlin
3 Paris
4 Paris
5 Berlin
还有一个字典,以ID作为键,以位置作为值,如下所示:
id_to_place = { 1 : "Berlin", 2: "Berlin", 3: "NY"}
我想遍历数据框的每一行,查看ID是否包含在id_to_place字典中。如果是这样,则我想将该行的Place列替换为字典值。例如,在运行代码后,我希望输出如下:
Id Place
1 Berlin
2 Berlin
3 NY
4 Paris
5 Berlin
到目前为止,我尝试过这段代码:
id_to_place = { 1 : "Berlin", 2: "Berlin", 3: "NY"}
for index,row in df.iterrows():
id = row['id']
place = row['place']
for item in id_to_place:
if item == str(id):
df.loc[df.id =id,'place'] = id_to_place[item]
print(df)
但是当我运行这段代码时,数据框仍然保持不变。有没有人知道为什么会发生这种情况?感激任何帮助!