我已经尝试了几乎所有的方法,Python 将数据转换为一个范围,但不断得到 *Int object not callable*

I have tried almost everything, Python Data Transformation into a range, but keep getting *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

Returns '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']))