我创建了一个包含两个列表的字典:
d = {}
for i, (building,egid) in enumerate(zip(df["DESTINATIO"],df["EGID"])):
d.setdefault(building, []).append(egid)`
这是结果。
现在我还有另一个字符串列表:
并且每次列表的值等于字典中的值时,列表的字符串将作为字典中的键。
我已经尝试过了。
type_building_neighbours=[]
for neighbours,(key, value) in zip(df['Desired_neigbours'],d.items()):
if neighbours==value:
replacement=string.replace(neighbours,key)
type_building_neighbours.append(replacement)`
不幸的是,我得到的结果是空的。
我期望的是相同的字符串列表,但是我得到的结果不是:带数字的字符串:
0 NAN
1 NAN
2 NAN
3 Caserne
4 Caserne
5 NAN
6 Compostage
etc..
感谢您的帮助。