python - 我已经尝试了几乎所有东西,将 Python 数据转换到一个范围内,但不断得到 *Int object not callable*
问题描述
我正在尝试将一列转换为 1 到 100 的范围,但是我不断收到“ int object is not callable ”
df['r'] = df['r']. apply (lambda x : (100 - 1)((x-min(df['r']))/((max(df['r'])) - min(df['r'])) + 1
退货
'int' object not callable
解决方案
在 Python 中,后跟括号的值表示函数调用。
所以,当 Python 看到这个时:
(100 - 1)((x-min(df['r']))
...它简化为:
99((x-min(df['r']))
...并且它认为您正在尝试99(...)
用作函数调用。
在常见的数学符号中,(a)(b)
表示“a 乘以 b”,但 Python 不使用该符号。您需要一个显式*
的乘法符号:
(100 - 1)*((x-min(df['r']))
推荐阅读
- java - 有没有一种很好的方法来重构使用重复条件语句的方法?
- operating-system - 计算机系统中指针的大小是如何确定的?通过虚拟地址还是物理地址?
- python-2.7 - 如何只接受 3 位数字的输入?
- windows - BluetoothGATTSetDescriptorValue 返回 E_ABORT
- javascript - 使用 Webpack 编译 js 文件时出现“未捕获的类型错误”
- c++ - 为什么我可以通过原始指针而不是 shared_ptr 来修改对象?
- java - 我在预期的 Android Studio .class 标识符中有代码错误,我该如何解决?
- sql - 解决 Vertica [Vertica][VJDBC](4160) 和 [Vertica][VJDBC](4680) 中的查询错误
- windows - windows上的python多处理似乎脱离了venv
- javascript - Cors 阻止客户端访问本地 vertx-server