Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从包含数据帧的字典中创建数据帧?_Python_Pandas_Dictionary_Dataframe_Weather Api - Fatal编程技术网

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)