Python實(shí)現(xiàn)Excel數(shù)據(jù)過濾
一、場景分析
假設(shè)有如下一份 excel 數(shù)據(jù) shop.xlsx, 寫一段 python 程序,實(shí)現(xiàn)對于車牌的分組數(shù)據(jù)過濾。
并以車牌為文件名,把店名輸出到 車牌.txt 文件中。
比如 閩A.txt 文件內(nèi)容為:
小林書店福州店1
小林書店福州店2

二、依賴安裝
程序依賴 pandas 對 excel 數(shù)據(jù)進(jìn)行處理,所以需要先安裝一下 pandas 依賴。
pip install pandas
三、代碼實(shí)現(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')四、運(yùn)行
py shop_filter.py



到此這篇關(guān)于Python實(shí)現(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實(shí)現(xiàn)多次循環(huán)讀取文件 等間隔過濾數(shù)據(jù)示例
- Python過濾掉numpy.array中非nan數(shù)據(jù)實(shí)例
- Python中pandas的dataframe過濾數(shù)據(jù)方法
- Python對Excel兩列數(shù)據(jù)進(jìn)行運(yùn)算的示例代碼
- Python實(shí)現(xiàn)快速查找并替換Excel中的數(shù)據(jù)
- Python按條件刪除Excel表格數(shù)據(jù)的方法(示例詳解)
- python把數(shù)據(jù)導(dǎo)出生成excel文件的方法小結(jié)
相關(guān)文章
基于Python+Flask設(shè)計(jì)實(shí)現(xiàn)AI智能天氣助手系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何基于Python和Flask設(shè)計(jì)實(shí)現(xiàn)一個AI智能天氣助手系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2025-03-03
Python內(nèi)建類型str源碼學(xué)習(xí)
這篇文章主要為大家介紹了Python內(nèi)建類型str的源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
python 實(shí)現(xiàn)目錄復(fù)制的三種小結(jié)
今天小編就為大家分享一篇python 實(shí)現(xiàn)目錄復(fù)制的三種小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
PyTorch 中適配模型輸入的 6 種數(shù)據(jù)形狀處理方法和進(jìn)階技巧
PyTorch通過reshape、view、unsqueeze等方法靈活處理數(shù)據(jù)形狀,確保與模型輸入匹配,適用于批量構(gòu)建、圖像縮放、維度調(diào)整等場景,核心原則為精準(zhǔn)適配模型維度需求,本文給大家介紹PyTorch中適配模型輸入的6種數(shù)據(jù)形狀處理方法和進(jìn)階技巧,感興趣的朋友一起看看吧2025-09-09
Ubuntu20.04環(huán)境安裝tensorflow2的方法步驟
這篇文章主要介紹了Ubuntu20.04環(huán)境安裝tensorflow2的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

