Python使用相同的键将值从一个字典追加到另一个字典

e0bqpujr  于 2022-12-14  发布在  Python
关注(0)|答案(1)|浏览(206)

晚上好,
我试图将另一组值附加到字典中的同一组键。
目前,我从一个API中提取一些邮政编码属性,该API将请求存储在字典中,并在 Dataframe 中返回结果。2但如果我想从同一个API中返回另一个邮政编码属性,我将如何将其值附加到同一个字典中,以便它们在 Dataframe 中显示为第二行。
当前代码位:

import requests
import pandas as pd

url = "https://api.getthedata.com/postcode/ST87HL"
req = requests.get(url)
data = req.json()
entries = data["data"]

df = pd.DataFrame([entries])
print(df)

真的很感谢你的帮助,谢谢。

1sbrub3j

1sbrub3j1#

如果列表中有您的邮政编码,请遍历此列表并将结果追加到另一个列表中。最后一步,从此列表创建DataFrame:

import requests
import pandas as pd

postcodes = ["ST87HL", "ST87EZ"]

all_data = []
for p in postcodes:
    url = "https://api.getthedata.com/postcode/{}".format(p)
    req = requests.get(url)
    data = req.json()
    entries = data["data"]
    all_data.append(entries)

df = pd.DataFrame(all_data)
print(df)

图纸:

postcode status usertype  easting  northing  positional_quality_indicator  country   latitude  longitude postcode_no_space postcode_fixed_width_seven postcode_fixed_width_eight postcode_area postcode_district postcode_sector outcode incode
0  ST8 7HL   live    small   388982    357799                             1  England  53.117254  -2.166072            ST87HL                    ST8 7HL                   ST8  7HL            ST               ST8           ST8 7     ST8    7HL
1  ST8 7EZ   live    small   389017    358349                             1  England  53.122198  -2.165568            ST87EZ                    ST8 7EZ                   ST8  7EZ            ST               ST8           ST8 7     ST8    7EZ

相关问题