欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python對Excel按列值篩選并拆分表格到多個文件的代碼

 更新時間:2019年11月05日 13:23:44   作者:lanxuxml  
這篇文章主要介紹了Python對Excel按列值篩選并拆分表格到多個文件,本文通過代碼給大家介紹的非常詳細,需要的朋友可以參考下

場景:集團中心下發(fā)本省數據時,并未按地市、業(yè)務拆分,現需要按地市、業(yè)務拆分并分發(fā)到地市。

本文利用Python的pandas包實現了以上場景。

注:本示例代碼只實現按單列拆分,如果需要多列篩選拆分,請修改本示例中的filter_column_name與city_name_to_list,并多套一層循環(huán)。

now, show u the code: 

# -*- coding: utf-8 -*-
"""
Created on Fri Nov 1 09:53:30 2019
@author: lanxuxml

應用場景:

 包含多個sheet的Excel 需要按列篩選出來另存為其它文件

"""
import pandas as pd
split_excel_name_head = 'name_head_'
split_excel_name_tail = '_name_tail.xlsx'
xlsx_name = 'x:\xxxx\xxxxxxxx.xls'
#用來篩選的列名
filter_column_name = 'column_name'
#將該列去重后保存為list
df = pd.read_excel(xlsx_name)
city_names = df[filter_column_name].unique().tolist()
#獲取所有sheet名
df = pd.ExcelFile(xlsx_name)
sheet_names = df.sheet_names
#不需要篩選的sheet名
sheet_not_filter_names = sheet_names[9:2]
for city_name in city_names:
  city_excel_name = split_excel_name_head + str(city_name) + split_excel_name_tail
  writer = pd.ExcelWriter(city_excel_name)
  #將city_name轉為list
  #如果是兩列篩選,在此處多套上一層循環(huán)
  #如果是多列篩選,請修改代碼使用多維list進行循環(huán)遍歷
  city_name_to_list = []
  city_name_to_list.append(city_name)
  for sheet_name in sheet_names:
    tmp_df = pd.read_excel(xlsx_name, sheet_name=sheet_name)
    if sheet_name not in sheet_not_filter_names:
      #如果是兩列篩選,在此處添加一行代碼
     tmp_sheet = tmp_df[tmp_df[filter_column_name].isin(city_name_to_list)]
    else:
     tmp_sheet = tmp_df
    tmp_sheet.to_excel(excel_writer=writer, sheet_name=sheet_name, encoding="utf-8", index=False)
  writer.save()
  writer.close()

總結

以上所述是小編給大家介紹的Python對Excel按列值篩選并拆分表格到多個文件的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • Python OpenCV實戰(zhàn)之與機器學習的碰撞

    Python OpenCV實戰(zhàn)之與機器學習的碰撞

    機器學習是人工智能的子集,為計算機以及其它具有計算能力的系統提供自動預測或決策的能力。本文主要介紹了OpenCV 提供的常見機器學習算法和技術,用于解決計算機視覺項目中的實際問題,需要的朋友可以參考一下
    2021-12-12
  • Python基礎學習之常見的內建函數整理

    Python基礎學習之常見的內建函數整理

    所謂的內建函數,可以直接使用,而不需要import。下面這篇文章主要給大家整理介紹了關于Python基礎學習之常見的一些內建函數,文中通過示例代碼為大家介紹的非常詳細,需要的朋友可以參考借鑒,下面跟著小編來一起學習學習吧。
    2017-09-09
  • tensorflow 20:搭網絡,導出模型,運行模型的實例

    tensorflow 20:搭網絡,導出模型,運行模型的實例

    這篇文章主要介紹了tensorflow 20:搭網絡,導出模型,運行模型的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python中文編碼知識點

    Python中文編碼知識點

    在本篇文章里小編給大家分享了關于Python中文編碼的相關知識點以及對應實例內容,有興趣的朋友們學習下。
    2019-02-02
  • Python常見類型轉換的小結

    Python常見類型轉換的小結

    本文主要介紹了Python常見類型轉換的小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python使用pandas讀xlsx文件的實現

    python使用pandas讀xlsx文件的實現

    這篇文章主要介紹了python使用pandas讀xlsx文件的實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python 實現自動遠程登陸scp文件實例代碼

    python 實現自動遠程登陸scp文件實例代碼

    這篇文章主要介紹了python 實現自動遠程登陸scp文件實例代碼的相關資料,需要的朋友可以參考下
    2017-03-03
  • Python多進程協作模擬實現流程

    Python多進程協作模擬實現流程

    當多個進程使用同一份數據資源的時候,因為進程的運行沒有順序,運行起來也無法控制,如果不加以干預,往往會引發(fā)數據安全或順序混亂的問題,所以要在多個進程讀寫共享數據資源的時候加以適當的策略,來保證數據的一致性問題
    2023-01-01
  • Python使用百度翻譯開發(fā)平臺實現英文翻譯為中文功能示例

    Python使用百度翻譯開發(fā)平臺實現英文翻譯為中文功能示例

    這篇文章主要介紹了Python使用百度翻譯開發(fā)平臺實現英文翻譯為中文功能,結合實例形式分析了Python使用request請求與百度翻譯API接口交互實現翻譯功能相關操作技巧,需要的朋友可以參考下
    2019-08-08
  • Python3 完全平方數案例

    Python3 完全平方數案例

    這篇文章主要介紹了Python3 完全平方數的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論