首页 > 解决方案 > 用于创建单个数据帧的循环,从多个 json 开始

问题描述

我想循环以下几行:

#convert json to a dataframe
aaa = pd.DataFrame(response2[0].json()['result']['tags'])

#adds a new col (same values for each row)
aaa['image'] = image_url[0]

我的尝试:

for i in range(len(response2)):
    aaa = pd.DataFrame(response2[i].json()['result']['tags'])
    aaa['image'] = image_url[i]

显然这有效,但每次都会覆盖 aaa。这个想法是将行附加到数据框,但同时我需要为每个调用添加具有正确 i 的图像列。谢谢

标签: pythonpandas

解决方案


aaa = []
for i in range(len(response2)):
    aaa.append(pd.DataFrame(response2[i].json()['result']['tags']))
    aaa[i]['image'] = image_url[i]

aaa = pd.concat(aaa, axis=0)

要指定如何连接您的日期,请参阅:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.concat.html


推荐阅读