переменные вызова Python по str в «списке имен переменных» (concat 100 dataframes) - PullRequest
0 голосов
/ 07 ноября 2018
#variables for df
a = pd.read_excel("/Downloads/1.xls")
b = pd.read_excel("/Downloads/2.xls")
c = pd.read_excel("/Downloads/3.xls")
d = pd.read_excel("/Downloads/4.xls")
e = pd.read_excel("/Downloads/5.xls")

#I want to concat them
pd.concat((a,b,c,d,e))

но проблема в том, что переменное имя слишком длинное и в нем около 100 переменных данных. Поэтому я хочу:

variables_list = ['a' ,'b', 'c', 'd', 'e']
pd.concat(variables_list)

конечно, это не сработает. Я просто хочу объяснить, что я хочу сделать. Кто-нибудь знает, как объединить около 100 данных в один конец в Python?

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете использовать для него питон list:

import pandas as pd

a = []
for i in range(download_num):
    a.append(pd.read_excel("/Downloads/{}.xls".format(i)))

concatenated_df = pd.concat(a)

Если у вас есть список имен файлов , уже:

import pandas as pd

a = []
for fn in filenames:
    a.append(pd.read_excel("/Downloads/" + fn))

concatenated_df = pd.concat(a)
...