以与保存在我的目录中相同的顺序读取CSV文件

时间:2019-12-14 14:42:43

标签: python pandas csv

我的CSV文件在目录中的排序方式如下:

~/.bashrc

我正在通过以下方式读取我的csv文件:

index_dc_20090131
index_dc_20090228
index_dc_20090331
index_dc_20090430
index_dc_20090531
index_dc_20090630

我假设path = r'myDirectory' all_files = glob.glob(path + "/*.csv") li = [] for filename in all_files: frame = pd.read_csv(filename, index_col = None, header = 0, sep = ";") li.append(frame) 将按照与上述相同的顺序存储文件,但是显然这是完全随机的顺序。显然,它与文件的名称或大小或文件包含的列数无关。

如何读取CSV文件,以便它们与目录中的顺序相同?我希望避免重命名文件。

1 个答案:

答案 0 :(得分:1)

Python不会以任何特定顺序选择文件。如果要对它们进行排序,则需要对它们进行排序:

path = r'myDirectory' 
all_files = glob.glob(path + "/*.csv")
all_files.sort()
li = []
for filename in all_files:
    frame = pd.read_csv(filename, index_col = None, header = 0, sep = ";")
    li.append(frame)