如何在Python字典中添加对应字段的起始与结束索引
问题解决
你现有代码的问题有两个:
- 字典初始化放在了循环内部,每次遍历都会覆盖之前的键值对,最后只能拿到最后一行的结果
- 你预期的字典值
0,10 'Holding_number'属于Python非法写法,需要用元组/列表/字符串等合法结构包装索引和字段名
修正后代码
# 循环外初始化空字典,存储所有行的结果 res_dict = {} for idx, row in df.iterrows(): # 若起止索引存储在DataFrame的对应列中,直接替换下方的0和10为row['你的起始列名']、row['你的结束列名']即可 res_dict[row['house']] = (0, 10, "Holding_number") print(res_dict)
运行输出
{'House 193/A': (0, 10, 'Holding_number')}
如果需要和你预期完全一致的字符串格式值,把值的定义改为f"0,10 Holding_number"即可。
内容的提问来源于stack exchange,提问作者bellatrix
相关产品推荐
相关产品推荐

