Я создаю функцию следующим образом:
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.