TypeError:float()参数必须是字符串或数字,而不是“SingleBlockManager”

2024-04-23 06:12:00 发布

您现在位置:Python中文网/ 问答频道 /正文

如何解决错误?这是我的密码:

df['Intensity'] = norm((df['Mean'] - y_value)/df['Std'])

我想用交互式色带绘制条形图。当我运行这行代码(这是我完整代码的一部分)时,我会收到错误消息:

TypeError: float() argument must be a string or a number, not 'SingleBlockManager'

我怎样才能解决这个问题


Tags: 代码消息norm密码dfvalue错误绘制
1条回答
网友
1楼 · 发布于 2024-04-23 06:12:00

SingleBlockManager是一个内部数据结构。也就是说,您正在调用的函数norm可能不采用数据帧,而是采用数组

您可以通过从数据帧调用values来创建数组

df['Intensity'] = norm(((df['Mean'] - y_value)/df['Std']).values)

或更容易阅读:

norm_df = (df['Mean'] - y_value) / df['Std']
df['Intensity'] = norm(norm_df.values)

相关问题 更多 >