Использование настраиваемой функции в python - PullRequest
1 голос
/ 19 марта 2020

Я создаю функцию следующим образом:

def Player_stats(data,Template,Name,Competition):

    df_Player = data [(data['Player'] == Name) & (data['template'] == Template)]

    print(df_Player.head())


    return df_Player

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

Ниже показано, как я вызываю функцию:

Template ='ACCURACY'
Competition = 'England. Premier League'
Name = 'P. Pogba'
df = Player_stats (DF_new,Name,Template,Competition)

Проблема заключается в том, что при вызове функции отображается пустой фрейм данных.

Если я просто вставлю точную строку в функцию как следует:

def Player_stats(data,Template,Name,Competition):

    df_Player = data [(data['Player'] == 'P. Pogba') & (data['template'] == 'ACCURACY')]

    print(df_Player.head())

    return df_Player

Это показывает мне фрейм данных. Однако я хочу вызывать функцию, используя разные входы.

Каждый раз, когда я использую такие переменные, как Имя, Конкуренция, Шаблон, всегда отображается пустой фрейм данных.

Может кто-нибудь посоветовать мне это?

Спасибо,

Zep.

1 Ответ

0 голосов
/ 19 марта 2020

Пожалуйста, проверьте правильность имен столбцов в кадре данных, когда вы вызываете их для своей функции. Обновить данные ['Player'] до data.Player

def Player_stats(data,Template,Name,Competition):

    df_Player = data [(data.Player == Name) & (data.template == Template)]

    print(df_Player.head())


    return df_Player
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...