То, что вы сделали, это
lm = LinearRegression
Но это не создает экземпляр LinearRegression . вместо этого вы просто делаете другой способ вызова LinearRegression класса.
Вам необходимо сделать следующее:
lm = LinearRegression()
С круглыми скобками.
В общем, выдолжен знать, что A отсутствует 1 обязательный позиционный аргумент: 'self' error означает, что вы не передаете экземпляр класса. вероятно, потому что вы не создали ни одного, или переменная, с которой вы вызываете метод, не является экземпляром класса.
Итак, это ваш код:
lm = LinearRegression()
x = df[['battery_power']]
y = df['price']
lm.fit(X=x, y=y)