Python按要求從多個txt文本中提取指定數(shù)據(jù)的代碼示例
基本想法
遍歷文件夾并從中找到文件名稱符合我們需求的多個.txt格式文本文件,并從每一個文本文件中,找到我們需要的指定數(shù)據(jù),最后得到所有文本文件中我們需要的數(shù)據(jù)的集合
舉例
如現(xiàn)有名為file一個文件夾,里面含有大量的.txt格式文本,需要從文件名中找到含有test字段的文件,并且取出name是李四、李五、王五的用戶數(shù)據(jù)。
代碼示例
# -*- coding: utf-8 -*- import os import pandas as pd def concat_data(ori_path, target_list): result_df = pd.DataFrame() for file in os.listdir(ori_path): if file.endswith(".txt") and file[0:4] == "test": file_path = os.path.join(ori_path, file) df = pd.read_csv(file_path, delimiter="\t") # try: select_df = df[df["Name"].isin(target_list)] data_append = select_df if not data_append.empty: result_df = pd.concat([result_df, data_append]) # except: # pass # result_df.reset_index(drop=False, inplace=True).drop(['index'], axis=1) result_df.to_csv(ori_path + '/result.csv', encoding='ANSI') return result_df if __name__ == '__main__': f_path = r"D:\program" f_var = ['李四', '李五', '王五'] concat_data(f_path, f_var)
原始數(shù)據(jù)
結(jié)果展示
以上就是Python按要求從多個txt文本中提取指定數(shù)據(jù)的代碼示例的詳細(xì)內(nèi)容,更多關(guān)于Python從txt中提取指定數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python使用itchat模塊實現(xiàn)群聊轉(zhuǎn)發(fā),自動回復(fù)功能示例
這篇文章主要介紹了Python使用itchat模塊實現(xiàn)群聊轉(zhuǎn)發(fā),自動回復(fù)功能,結(jié)合實例形式分析了Python基于itchat模塊針對微信信息的發(fā)送、回復(fù)等相關(guān)操作技巧,需要的朋友可以參考下2019-08-08keras的backend 設(shè)置 tensorflow,theano操作
這篇文章主要介紹了keras的backend 設(shè)置 tensorflow,theano操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06python 解決pycharm運行py文件只有unittest選項的問題
這篇文章主要介紹了python 解決pycharm運行py文件只有unittest選項的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09基于Python實現(xiàn)MUI側(cè)滑菜單a標(biāo)簽跳轉(zhuǎn)
這篇文章主要介紹了基于Python實現(xiàn)MUI側(cè)滑菜單a標(biāo)簽跳轉(zhuǎn),mui最接近原生APP體驗的高性能前端框架,MUI側(cè)滑常見的場景有下拉刷新,側(cè)滑抽屜,側(cè)滑刪除,側(cè)滑返回以及側(cè)滑菜單等等,下面來看看文章內(nèi)容詳細(xì)的介紹,需要的朋友可以參考一下2021-11-11