我已经尝试了几乎所有的方法,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']))
我正在尝试将列转换为 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']))