如何从包含 DataFrame 的字典创建 DataFrame?

How to create a DataFrame from a dictionary which contains DataFrames?

我有一本字典,其中包含每个键的数据框。字典来自这段代码:

for city in a:
        forecast = api.get_forecast(city='city')
        b = pd.DataFrame(forecast.get_series(['temp','precip','clouds','weather']))
        for lab,row in b.iterrows():
            b.loc[lab,"Forecast"]=b.iloc[lab][4]['description']
        b= b.drop(['weather'],axis=1)
        d[city]=b

这样我就有了每个城市几个时间单位的天气特征。我想制作一个包含所有关键字的新数据框,其中包含所有关键字的每个键的附加列。这一步是必要的,因为我需要将它上传到 amazon redshift。

您可以使用 concat with a list comprehenation to combine your dictionary values, and assign 添加一列给出城市:

df = pd.concat([v.assign(city=k) for k, v in d.items()], ignore_index=True)