Python 如何从包含数据帧的字典中创建数据帧?
我有一个字典,其中包含每个键的数据帧。字典来自以下代码:Python 如何从包含数据帧的字典中创建数据帧?,python,pandas,dictionary,dataframe,weather-api,Python,Pandas,Dictionary,Dataframe,Weather Api,我有一个字典,其中包含每个键的数据帧。字典来自以下代码: 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.
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
因此,我有几个时间单位的每个城市的天气特征。我想创建一个包含所有关键字的新数据框,每个关键字都有一个额外的列,其中包含所有关键字。这一步是必要的,因为我需要上传到亚马逊红移 您可以与列表理解一起使用,以组合字典值,并添加一列,给出城市:
df = pd.concat([v.assign(city=k) for k, v in d.items()], ignore_index=True)