当前位置: 首页 > 知识库问答 >
问题:

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

池照
2023-03-14

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

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

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_列表时,它返回NameError:[variable]未定义。有没有办法用空对象(即没有数据,但名称为series1、series2、series1000)填充series_列表?

共有1个答案

向杜吟
2023-03-14

下面是如何迭代地实例化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)
 类似资料:
  • 我创建了一个名为的函数,该函数采用了如图所示的这3个参数,结果是新参数。我想将此函数应用于一个数据帧,其中函数参数是数据帧中的某些列,并希望将函数的输出参数添加为数据帧中的新参数,在数据帧中为每行计算函数。

  • 我正在使用迭代代码遍历具有多索引的大数据帧。结果是一个具有多索引的系列。经过一些分析后,事实证明,大部分时间都花在获取序列的单元格值上,因此我想使用 Series.at 函数,因为它要快得多。不幸的是,我没有在熊猫文档中找到任何关于多索引的内容。 这是一个简单的代码: 我曾尝试过s.at[(“酒吧”、“一家”)],s.at[“酒吧”,“一家”),但没有这些作品。 有人知道如何在这种情况下使用.at

  • 我正在使用 Scala,并希望构建自己的数据帧函数。例如,我想将一列视为数组,循环访问每个元素并进行计算。 首先,我尝试实现自己的getMax方法。因此列x的值为[3,8,2,5,9],该方法的预期输出为9。 下面是它在Scala中的样子 这是我目前所知道的,并得到这个错误 我不知道如何迭代该列。 } 一旦我能够实现自己的方法,我将创建一个列函数 然后我希望能够在SQL的陈述中使用它 给定输入列[

  • 1. 函数的声明和定义 函数头与函数体两部分组成。其中函数头部分包含函数的返回值类型,函数名,函数的参数;函数体部分由实现函数功能的一条至多条语句组成。 返回值类型 函数名(函数) { 程序语句 } 使用函数要先定义再使用。 2. 示例程序 #include <stdio.h> int week(int w) { switch (w) { case 1:

  • 本文向大家介绍C语言中函数的声明、定义及使用的入门教程,包括了C语言中函数的声明、定义及使用的入门教程的使用技巧和注意事项,需要的朋友参考一下 对函数的“定义”和“声明”不是一回事。函数的定义是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型以及函数体等,它是一个完整的、独立的函数单位。而函数的声明的作用则是把函数的名字,函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数

  • 问题内容: 我正在尝试从熊猫数据框中删除NA值。 我用过(它应该从数据帧中删除所有NA行)。但是,它不起作用。 这是代码: 这就是获取数据帧的方式。如下所示,默认方法确实将NA数据点转换为。 方便地,DF的已经包含一个NaN值(在列中),因此打印此代码,您将得到: 但是,运行不会以任何方式更改数据框。 问题答案: 默认情况下,返回没有值的新数据集。因此,您必须将其分配给变量 如果要修改它,就必须明