Python實現(xiàn)Excel數(shù)據(jù)過濾
一、場景分析
假設(shè)有如下一份 excel 數(shù)據(jù) shop.xlsx, 寫一段 python 程序,實現(xiàn)對于車牌的分組數(shù)據(jù)過濾。
并以車牌為文件名,把店名輸出到 車牌.txt 文件中。
比如 閩A.txt 文件內(nèi)容為:
小林書店福州店1
小林書店福州店2
二、依賴安裝
程序依賴 pandas 對 excel 數(shù)據(jù)進(jìn)行處理,所以需要先安裝一下 pandas 依賴。
pip install pandas
三、代碼實現(xiàn)
import pandas as pd # pandas 菜鳥教程 # https://www.runoob.com/pandas/pandas-dataframe.html # 輸入文檔 input_path = r"C:\Users\Administrator\Desktop\py\excel\filter\shop.xlsx" # 讀取 Excel 文件,將其存儲在一個DataFrame對象中 df = pd.read_excel(input_path) # 行數(shù),注意這個行數(shù)是數(shù)據(jù)行數(shù),標(biāo)題不算 rows = df.shape[0] # 最終的數(shù)據(jù)結(jié)果是,{ '閩A':[], '閩B':[], '閩C':[] } result = {} # 根據(jù) 車牌號,獲取店名 for i in range(0, rows): # df.loc[ idx, 'Column1'] # idx : 行標(biāo),從 0 開始,0 是數(shù)據(jù)行的第一行,即 excel 的第二行 carNo = df.loc[i, '車牌'] print( carNo ) shopName = df.loc[i, '店名'] print( shopName ) # 以 carNo 為 key 從字典中獲取值列表,沒有返回 None,避免 KeyError value_list = result.get(carNo, None) if value_list: value_list.append(shopName) else: value_list = [] value_list.append(shopName) result[ carNo ] = value_list print( result ) # 根據(jù) carNo, 生成 txt, 內(nèi)容是 店名 # 遍歷 key 列表 for key in result.keys(): value_list = result.get(key) output_path = key+'.txt' # 以 write 的方式打開輸出文件 with open( output_path, 'w', encoding='utf-8') as file: num = len( value_list ) end = num - 1 for i, item in enumerate(value_list): # 最后一行數(shù)據(jù)不需要換行 if i == end: file.write(item) else: file.write(item + '\n')
四、運行
py shop_filter.py
到此這篇關(guān)于Python實現(xiàn)Excel數(shù)據(jù)過濾的文章就介紹到這了,更多相關(guān)Python Excel數(shù)據(jù)過濾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python的Django框架中的數(shù)據(jù)過濾功能
- python 數(shù)據(jù)清洗之?dāng)?shù)據(jù)合并、轉(zhuǎn)換、過濾、排序
- python numpy實現(xiàn)多次循環(huán)讀取文件 等間隔過濾數(shù)據(jù)示例
- Python過濾掉numpy.array中非nan數(shù)據(jù)實例
- Python中pandas的dataframe過濾數(shù)據(jù)方法
- Python對Excel兩列數(shù)據(jù)進(jìn)行運算的示例代碼
- Python實現(xiàn)快速查找并替換Excel中的數(shù)據(jù)
- Python按條件刪除Excel表格數(shù)據(jù)的方法(示例詳解)
- python把數(shù)據(jù)導(dǎo)出生成excel文件的方法小結(jié)
相關(guān)文章
全面掌握Python?JSON庫函數(shù)與方法學(xué)會JSON數(shù)據(jù)處理
Python提供了內(nèi)置的JSON庫,允許在Python中解析和序列化JSON數(shù)據(jù),本文將深入研究Python中JSON庫的各種函數(shù)和方法,為你提供豐富的示例代碼來幫助掌握J(rèn)SON處理的方方面面2024-01-01Python元組操作實例分析【創(chuàng)建、賦值、更新、刪除等】
這篇文章主要介紹了Python元組操作方法,結(jié)合具體實例形式分析了Python中元組的創(chuàng)建、賦值、更新、刪除等操作實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下2017-07-07python 實現(xiàn)圖與圖之間的間距調(diào)整subplots_adjust
這篇文章主要介紹了python 實現(xiàn)圖與圖之間的間距調(diào)整subplots_adjust,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05Python實現(xiàn)二維有序數(shù)組查找的方法
這篇文章主要介紹了Python實現(xiàn)二維有序數(shù)組查找的方法,結(jié)合實例形式分析了Python二維有序數(shù)組的查找思路及具體實現(xiàn)技巧,需要的朋友可以參考下2016-04-04