簡體   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