Создайте переменную / DataFrame, которая получает свое имя из параметра функции - PullRequest
0 голосов
/ 21 мая 2018

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

Не уверен, как быстро это сделать.Можете ли вы, пожалуйста, посоветовать.

Например:

def Upload(file, ABC):
    df_ABC = pd.read.......
    return df_ABC


def Upload(file, NYK):
    df_NYK = pd.read.......
    return df_NYK

1 Ответ

0 голосов
/ 21 мая 2018

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

Вы можете использовать locals.

locals()['df_'+ ABC] = pd.read....

Но этоне рекомендуется делать это.Вместо этого используйте словарь .

my_dict = {}
my_dict['df_' + ABC] = pd.read.......

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

return my_dict['df_' + ABC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...