gpt4 book ai didi

python-3.x - 使用 glob.glob() 读取时如何排除某些文件?

转载 作者:行者123 更新时间:2023-12-04 03:03:52 29 4
gpt4 key购买 nike

我正在使用 glob.glob() 读取一些文件。我想读取名称为 123*.txt 的所有文件,但名称为 123*error.txt 的文件除外。另外,有没有办法在 pd.concat() 内的 for 循环中打印文件名?

fields = ['StudentID', 'Grade']
path= 'C:/script_testing/'

parse = lambda f: pd.read_csv(f, usecols=fields)
table3 = pd.concat(
[parse(f) for f in glob.glob('C:/script_testing/**/*.txt', recursive=True)]
).pipe(lambda d: pd.crosstab(d.StudentID, d.Grade))

最佳答案

使用这种模式

files = glob.glob('C:/script_testing/**/123*[!error].txt`, recursive=True)

然后继续
fields = ['StudentID', 'Grade']
path= 'C:/script_testing/'

parse = lambda f: pd.read_csv(f, usecols=fields)
table3 = pd.concat(
[parse(f) for f in files]
).pipe(lambda d: pd.crosstab(d.StudentID, d.Grade))

引用 this post

关于python-3.x - 使用 glob.glob() 读取时如何排除某些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46353568/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com