我的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文件,以便它们与目录中的顺序相同?我希望避免重命名文件。
答案 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)