【发布时间】:2020-10-31 00:09:38
【问题描述】:
我有一本价值观字典。这是一个公司名称。
它有 3 个键:
{'html_attributions': [], 'result' : {'Address': '123 Street', 'website' :'123street.com' 'status': 'Ok' }
我有一个包含许多字典的数据框。我想遍历每一行的字典并获取我想要的必要信息。
目前我正在编写 for 循环来检索这些信息。有没有更有效的方法来检索这些信息?
addresses = []
for i in range(len(testing)):
try:
addresses.append(testing['Results_dict'][i]['result']['Address'])
except:
addresses.append('No info')
我所拥有的一切都很好。但是,我想要一些更有效的东西。也许使用 get() 方法?但我不知道如何调用以获取“结果”的内部信息。
【问题讨论】:
-
testing['Results_dict'][i]['result'].get('Address', 'No info')? -
@Timus 对!谢谢。还有另一种方法可以在没有for循环的情况下循环吗?因为我需要为每一行循环我不确定如果没有 for 循环它会如何工作
-
阅读2。在这里回答:How to iterate over rows in a DataFrame in Pandas。在这里,您可以使用
apply()或进行列表综合。