python - 从字典的键和值返回一个新的字符串列表
问题描述
我创建了一个包含两个列表的字典:
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..
谢谢你帮助我。
解决方案
推荐阅读
- javascript - 如何从图像源字符串中获取源的一部分?
- pipeline - snakemake 总是在第 44 行报告“ MissingOutputException,5 秒后丢失文件:
- crystal-reports - 合并水晶报表组内的数据
- php - 我想在考试结果中显示第 1、第 2、第 3 的位置
- python - 与日期时间索引条件合并
- node.js - 来自节点 js 中 HTTPS 安装的问题
- aws-lambda - AWS Java Lambda 压缩 JSON 响应失败:“由于配置错误,执行失败:格式错误的 Lambda 代理响应”
- colors - 索引颜色内存大小与原始图像
- java - 使用深度优先搜索迭代回溯
- python - Pandas:组合数据框的有效方法