Ответ 1
Как упоминалось в комментариях, одна ошибка, которую вы делаете, состоит в том, что вы перебираете пустой список.
Вот как бы я это сделал, используя пример наличия пяти одинаковых файлов Excel, которые добавляются один за другим.
(1) Импорт:
import os
import pandas as pd
(2) Список файлов:
path = os.getcwd()
files = os.listdir(path)
files
Вывод:
['.DS_Store',
'.ipynb_checkpoints',
'.localized',
'Screen Shot 2013-12-28 at 7.15.45 PM.png',
'test1 2.xls',
'test1 3.xls',
'test1 4.xls',
'test1 5.xls',
'test1.xls',
'Untitled0.ipynb',
'Werewolf Modelling',
'~$Random Numbers.xlsx']
(3) Выберите файлы "xls":
files_xls = [f for f in files if f[-3:] == 'xls']
files_xls
Вывод:
['test1 2.xls', 'test1 3.xls', 'test1 4.xls', 'test1 5.xls', 'test1.xls']
(4) Инициализировать пустой фреймворк:
df = pd.DataFrame()
(5) Перечислить список файлов для добавления в пустой фреймворк:
for f in files_xls:
data = pd.read_excel(f, 'Sheet1')
df = df.append(data)
(6) Наслаждайтесь новым фреймворком данных.: -)
df
Вывод:
Result Sample
0 a 1
1 b 2
2 c 3
3 d 4
4 e 5
5 f 6
6 g 7
7 h 8
8 i 9
9 j 10
0 a 1
1 b 2
2 c 3
3 d 4
4 e 5
5 f 6
6 g 7
7 h 8
8 i 9
9 j 10
0 a 1
1 b 2
2 c 3
3 d 4
4 e 5
5 f 6
6 g 7
7 h 8
8 i 9
9 j 10
0 a 1
1 b 2
2 c 3
3 d 4
4 e 5
5 f 6
6 g 7
7 h 8
8 i 9
9 j 10
0 a 1
1 b 2
2 c 3
3 d 4
4 e 5
5 f 6
6 g 7
7 h 8
8 i 9
9 j 10