我有一个存储在目录中的文件列表,例如
filenames=[
abc_1.txt
abc_2.txt
abc_3.txt
bcd_1.txt
bcd_2.txt
bcd_3.txt
]
pattern=[abc]
我想将多个 txt 文件读入一个数据帧,这样所有以 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 循环,我的输出包含重复的行
输出:
有人可以帮忙吗?
相关分类