通过for循环在代码和变量分配中使用列表元素

时间:2018-08-31 21:49:48

标签: python pandas list

我有一个名为newSeries0的索引(列表),我想执行以下操作。

for seriesName in newSeries0:
    seriesName=fred.get_series_first_release(seriesName)
    seriesName=pd.DataFrame(seriesName)
    seriesName=seriesName.resample('D').fillna('ffill')
    seriesName.rename(columns={'value': str(seriesName)}, inplace=True)

换句话说,我想根据newSeries中的每个名称(使用此fred api)创建一个数据框,该数据框具有该newSeries的(变量)名称。每个数据帧都被前向填充,并且数据的列名更改为数据系列的名称。

是否包含邮编或地图?

最后我想拥有

a=dataframe of a
b=dataframe of b
c=dataframe of c

...

其中a,b,c ...是我的index(list)newSeries0中数据系列的名称,因此当我调用a时,我得到a的数据帧。

1 个答案:

答案 0 :(得分:0)

只需使用字典:-

dataframe_dict = {}
for seriesName in newSeries0:
    seriesName=fred.get_series_first_release(seriesName)
    seriesName=seriesName.resample('D').fillna('ffill')
    dataframe_dict[seriesName]=seriesName

df = pd.DataFrame()
for name in dataframe_dict:
    df[name] = dataframe_dict[name]