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

如何将函数应用到数据框[副本]

奚卓
2023-03-14

我在下面有一个函数来计算一个月有多少天

import calendar
calendar.monthrange(2012,2)[1]

这个返回29

我的问题是,现在我有一个包含100(年、月)的数据帧

2012,2

2012,3

2013,1

2016,7

2015年4月

...

我已经将数据帧定义为df['Year']和df['Month'],当我将这两个元素插入函数时

import calendar
calendar.monthrange(df['Year'],df['Month'])[1]

它告诉我ValueError:一个系列的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

如何在数据帧中使用此函数,或者必须手动在函数中键入这些输入?

非常感谢。

共有1个答案

璩浩广
2023-03-14

您必须改用“应用”:

df.apply(lambda row: calendar.monthrange(row['Year'],row['Month'])[1], axis=1)
 类似资料:
  • 我有一个包含调查答案的数据框架。其中三列是开放式答案。使用HuggingFace NLP,我使用一个预先训练的情绪分析分类器。请查找以下代码: 分类器测试的结果是:“[{'label':'5stars','score':0.800311}] 我想做的是让分类器在我的开放式响应上运行,并且在我的数据框架的新列中,让它包括星星和排名分数。 任何帮助将不胜感激。 编辑:我通过本地csv上传了数据集。我想

  • 问题内容: 假设我有一个df包含的列。我定义一个函数: 现在,我要应用f到df的两列,以逐元素的计算新列,有点像: 怎么做 ? 如下添加详细样本 * 问题答案: 这是apply在数据框上使用的示例,我正在用进行调用。 请注意,区别在于,与其尝试将两个值传递给该函数f,不如重写该函数以接受pandas Series对象,然后对Series进行索引以获取所需的值。 根据你的用例,有时创建一个对象然后在

  • 我是新来的反应本地人。我需要,如何推setState数组到新的数据?

  • 问题内容: 我是Python的新手,我不确定如何解决以下问题。 我有一个功能: 说我有数据框 而和是浮点类型。现在,我想将公式应用于数据帧的每一行,并将其作为额外的行“ Q”返回。一个示例(不起作用)将是: (仅返回“地图”类型) 在我的项目中,我将需要更多此类处理,并希望找到可行的方法。 问题答案: 以下应该工作: 如果您要做的只是计算某个结果的平方根,则使用矢量化的方法,它将大大加快速度: 时

  • 所有, 我有一个类似这样的df 要访问我要查找的号码,我执行了以下操作: 然而,输出是 但是我要找的是,没有列名和索引。 任何想法都是受欢迎的 谢谢

  • 在控制器中(也可能是Main或另一个文件,我不确定这一切是如何工作的),我们有以下内容: 在Scene Bilder生成的FXML中,如下所示: