我正在尝试使用功能简化一些代码。目的是使用该函数声明空白序列以供以后填充。
代码当前在这样的单独行上声明每个系列:
series1=pd.Series()
series2=pd.Series()
此方法效果很好,但使代码冗长,包含许多序列。
我想执行以下操作:
series_list=[series1,series2]
def series(name):
name=pd.Series()
return name
for i in series_list:
series(i)
但是,当我尝试声明series_list时,它返回NameError:[variable]未定义。有没有一种方法可以用空对象(即没有数据,但名称为series1,series2,... series1000)填充series_list?
这里是如何迭代实例化Series对象,然后使用生成的列表将其分配给已知变量的方法
def assign_series(n):
series_list = []
#series_dict = {}
num_of_series = n
for i in range(num_of_series):
series_list.append(pd.Series())
#or if you want to call them by name
#series_dict['series'+str(i)] = pd.Series()
return series_list
corporate_securities, agency_securities, unrealized_gainloss = assign_series(3)
corporate_securities
Series([], dtype: float64)