Python: создание имен переменных / фреймов данных из строковых элементов списка - PullRequest
1 голос
/ 09 февраля 2020
* Переполнение стека

и python новичок здесь!

У меня есть список с именем var1 со строковыми элементами, которые я хочу использовать в качестве имен фреймов данных

var1 = ['df_surname_lastname1', 'df_surname_lastname2',......]

как я могу использовать каждый отдельный элемент как имя / переменная фрейма данных?

код похож на

for item in var1:
   item = pd.read_excel('filename.xlsx', sheet_name='sheet2')
   item.head()

, который должен создавать кадры данных с именами элементов в списке

Спасибо и привет Oz

1 Ответ

0 голосов
/ 09 февраля 2020

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

df_dict = {}
list_of_names = ['df_surname_lastname1', 'df_surname_lastname2',......]
for i in list_of_names:
   df_dict[i] = pd.read_excel('filename.xlsx', sheet_name='sheet2')
   df_dict[i].head()

Затем вы можете вызвать этот фрейм данных с ключом:

print(df_dict['df_surname_lastname1'])

Предупреждение. :

Тот факт, что вы сохраняете параметры path и sheet_name постоянными в l oop, означает, что вы всегда будете получать одни и те же данные только с разными именами. Я не знаю, является ли это вашим ожидаемым поведением, но я просто подумал, что было бы хорошо сообщить вам заранее.

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