猿问

将名称相似的文件合并到一个数据框中

我有一个存储在目录中的文件列表,例如


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 循环,我的输出包含重复的行

输出:

有人可以帮忙吗?


回首忆惘然
浏览 192回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答