使用用户定义的函数声明熊猫系列

时间:2019-12-16 16:24:27

标签: python function series nameerror

我正在尝试使用功能简化一些代码。目的是使用该函数声明空白序列以供以后填充。

代码当前在这样的一行上声明每个系列:

series1=pd.Series()

series2=pd.Series()

这种方法效果很好,但是使代码冗长且包含许多序列。

我想执行以下操作:

创建一个空白对象列表,以在函数中使用,其名称为series1,series2等,或者每个名称都具有更具描述性的名称

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?

1 个答案:

答案 0 :(得分:0)

在这里,您可以迭代地实例化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)