У меня есть список файлов, хранящихся в каталоге, таких как
filenames=[
abc_1.txt
abc_2.txt
abc_3.txt
bcd_1.txt
bcd_2.txt
bcd_3.txt
]
pattern=[abc]
Я хочу прочитать несколько текстовых файлов в одном кадре данных, чтобы все файлы, начиная с abc, были в одном кадре, а затем все имена файлов, начиная с bcd и т. Д.
Мой код:
filenames = os.listdir(file_path)
expnames=[]
for files in filenames:
expnames.append(files.rsplit('_',1)[0])
## expnames=[abc, bcd]
dfs = []
for exp in expnames:
for files in filenames:
if files.startswith(exp):
dfs.append(pd.read_csv(file_path+files,sep=',',header=None))
big_frame = pd.concat(dfs, ignore_index=True)
Мой вывод содержит повторяющиеся строки из-за нескольких циклов for
Выход:

Может ли кто-нибудь помочь с этим?