繁体   English   中英

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

[英]Declaring a pandas series with a user-defined function

我试图用一个函数来简化一些代码。 目的是使用该函数来声明空白系列以便稍后填充。

代码当前在单独的行上声明每个系列,如下所示:

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] 未定义。 有没有办法用空对象填充 series_list(即没有数据,但名称为 series1、series2、... series1000)?

以下是迭代实例化 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM