Попытка создать функцию, которая проверяет корреляцию для списка столбцов данных в одном и том же списке - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь создать функцию, которая будет выполнять итерацию по списку (списку столбцов в моем фрейме данных) и проверять корреляцию.

Затем создать список для запуска по тому же списку столбцов иЗапустите функцию для каждого столбца.

Это мой код:

col_list = fifa_dataset[['Agility','Acceleration','Balance','Positioning','Skill Moves','BallControl','Crossing','Finishing','Reactions','SprintSpeed']]
def collinear(x):
  for a in col_list:
    return x.corr[a]
for i in col_list:
  print(collinear(fifa_dataset[i]))

Это мое сообщение трассировки:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-56-a4dd1a4478dd> in <module>()
      4     return x.corr[a]
      5 for i in col_list:
----> 6   print(collinear(fifa_dataset[i]))

<ipython-input-56-a4dd1a4478dd> in collinear(x)
      2 def collinear(x):
      3   for a in col_list:
----> 4     return x.corr[a]
      5 for i in col_list:
      6   print(collinear(fifa_dataset[i]))

TypeError: 'method' object is not subscriptable

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Если я правильно понимаю:

def collinear(x):
  for a in col_list:
    return x.corr(x[a])
0 голосов
/ 14 февраля 2019

В сообщении об ошибке говорится, что вместо () вы получили неверную пару скобок []: это должно быть сделано:

def collinear(x):
  for a in col_list:
    return x.corr(a)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...