当前位置: 首页 > 面试题库 >

TypeError:无法将系列转换为

鲁昕
2023-03-14
问题内容

我有一个数据框(df),看起来像:

date                 A
2001-01-02      1.0022
2001-01-03      1.1033
2001-01-04      1.1496
2001-01-05      1.1033

2015-03-30    126.3700
2015-03-31    124.4300
2015-04-01    124.2500
2015-04-02    124.8900

对于整个时间序列,我尝试将今天的值除以昨天,并使用以下命令记录结果:

df["B"] = math.log(df["A"] / df["A"].shift(1))

但是我得到以下错误:

TypeError: cannot convert the series to <class 'float'>

我怎样才能解决这个问题?我试图使用以下方法将其转换为float:

df["B"] .astype(float)

但是什么也无法工作。


问题答案:

您可以改用numpy.log。Math.log需要一个数字,而不是数组。



 类似资料:
  • 我在尝试使用nokogiri运行rake任务时遇到这个错误。 编辑:顶部表架构

  • 我试图检查是否为。但我得到了一个错误: 无法将null转换为对象 我该如何进行? 我正在检查组和用户是否存在,否则将添加它们。

  • 问题内容: 我有一个看起来像这样的数据框: 我首先分离了要进行数学运算的列: 然后我尝试了几件事来做一些数学运算,但是我没有运气。首先,我只是将其视为列表。所以 那没有用,给了我一个浮动错误: 所以我这样做: 这给我一个错误: 我不知道从这里去哪里。 问题答案: 如果您这样做(如先前所建议),该怎么办:

  • 我试图通过API发送数据,但得到了类型错误:无法将字节转换为str。我理解这意味着我需要将部分代码转换为字节,但我不确定如何执行。我尝试在前面添加b或使用字节(“数据”),但可能将它们放在了错误的区域。 这是问题行: 我不确定什么和如何转换为字节。

  • 问题内容: 我正在尝试编写文本游戏,但在定义的函数中遇到了错误,该错误使你基本上无法在制作角色后花费技能点。最初,错误表明我正在尝试从代码的这一部分的整数中减去一个字符串。显然这是错误的,所以我用… 修复了它,但是现在我遇到了一个以前从未见过的错误(新程序员),并且我对确切要告诉我的内容以及如何解决它感到困惑。 这是我的部分功能不起作用的代码: 这是我在shell中获得这部分代码时遇到的错误: 有

  • 全部。我有一个熊猫数据帧是这样的结构:熊猫数据帧 我想隔离行的子集,特别是那些属于坐标范围的行,我已经存储在列表中。这就是我目前正在做的工作: 在第x=int(idx['pos'])行中,我收到错误,“'int'对象不可下标。”将数据帧列转换为整数的最简单方法是什么?对于如何改进此代码的任何其他反馈,我们将不胜感激。