如何导入具有排序文件名的csv文件?

承勋钟

我正在尝试导入多个csv文件,当我运行以下代码时,它确实可以工作。

allfiles = glob.glob('*.csv')
allfiles

但是,这导致:

['file_0.csv',  
'file_1.csv',  
'file_10.csv',  
'file_100.csv',  
'file_101.csv,  
...
]

如您所见,导入的文件不是排序编号。我想要的是在我的文件名中按编号升序排列:

['file_0.csv',  
'file_1.csv',  
'file_2.csv',  
'file_3.csv',
...
]    

我该如何解决这个问题?

安图迈

这也是一种方法。该算法将按文件名字符串的长度排序。

import glob


all_files = glob.glob('*.csv')

def sort_with_length(file_name):
    return len(file_name)

new_files = sorted(all_files, key = sort_with_length )

print("Old files:")
print(all_files)
print("New files:")
print(new_files)

样本输出:

Old files:
['file1.csv', 'file101.csv', 'file102.csv', 'file2.csv', 'file201.csv', 'file3.csv']
New files:
['file1.csv', 'file2.csv', 'file3.csv', 'file101.csv', 'file102.csv', 'file201.csv']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ls如何排序文件名?

如何在R中创建具有顺序文件名和数字的向量?

如何将具有相同文件名的csv导入数据框,应用某些程序,然后合并?

BASH 按版本排序文件名

合并具有部分文件名的CSV文件

如何使用LINQ使用条件通过子字符串排序文件名?

排序具有增加的数字字符的文件名

如何加载具有可变文件名的.mat文件?

合并多个具有相似文件名的 CSV

有没有办法导入具有编码文件名的多个文件

如何在Python中创建顺序文件名

如何读取多个XML文件,然后输出到具有相同XML文件名的多个CSV文件

Powershell脚本获取具有文件夹的文件名和文件大小的csv文件

CMake:如何将具有不同文件名的导入库链接到库名

Linux结合按创建日期和给定文件名排序文件

从具有相同文件名的venv文件夹导入

具有部分文件名时,VBA Excel导入分隔的txt文件

重复作业的顺序文件名

Python:在目录中排序文件名,并在每个文件名的开头添加一个数字

如何在一个文件夹中导入所有 csv 文件并使文件名成为 Pandas 中的变量名?

如何在csv中导入txt文件内容,每行包含txt文件名

如何解析文件名,并使用shellscript将数据导入到csv文件中?

如何用文件名标记从多个csv文件导入到pandas数据框的记录?

具有多个扩展名过滤器的Getfile和按文件名排序

具有文件名的递归猫

具有文件名配对的For循环

如何循环将多个csv文件作为不同的DataFrame导入,并且每个导入的DataFrame都有其文件名或至少一部分文件名

GNU排序文件名的前缀和一位或两位数

排序文件名的子字符串,提供唯一值