最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python將Excel表格按某列拆分為多個(gè)sheet實(shí)現(xiàn)過程

 更新時(shí)間:2023年05月25日 10:20:36   作者:Victor  
這篇文章主要為大家介紹了Python實(shí)現(xiàn)將Excel表格按某列拆分為多個(gè)sheet,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

實(shí)際數(shù)據(jù)分析中遇到需求,把某個(gè)Excel表格按照某一列分為多個(gè)sheet,并且要求如果某個(gè)key對(duì)應(yīng)的行數(shù)較少應(yīng)該合并到一個(gè)sheet中。

import pandas as pd
import bioquest as bq # https://jihulab.com/BioQuest/bioquest

演示

從網(wǎng)上找隨便了個(gè)數(shù)據(jù)做演示用

input_file=r"https://gitee.com/zhjx19/chaoyanghospital/raw/master/%E6%9C%9D%E9%98%B3%E5%8C%BB%E9%99%A22018%E5%B9%B4%E9%94%80%E5%94%AE%E6%95%B0%E6%8D%AE.xlsx"
output_file=r"朝陽醫(yī)院.xlsx"
key='商品名稱'

讀如數(shù)據(jù),刪除商品名稱為na的行

data = pd.read_excel(input_file)
data.dropna(subset=key,inplace=True)

替換/,刪除特殊字符(因?yàn)椴荒茏鳛閟heetname)

data.loc[:,key] = bq.st.replaces(string=data.loc[:,key],pattern=r"/",repl="每")
data.loc[:,key] = bq.st.replaces(string=data.loc[:,key],pattern=r"[\\*?:/\[\]]",repl="")

如果某個(gè)key對(duì)應(yīng)的行數(shù)少于50則合并在合并的藥物這個(gè)sheet中,其他的key單獨(dú)存在對(duì)應(yīng)的sheet中

keys=data.loc[:,key].unique().tolist()
few_dict = {}
single_dict = {}
for i in keys:
    data_sub = data.groupby(key).get_group(i)
    if data_sub.shape[0]<50:
        few_dict[i] = data_sub
    else:
        single_dict[i] = data_sub

合并sheet

第一次寫出合并的藥物sheet

few = pd.concat(few_dict,ignore_index=True)
few.to_excel(output_file, sheet_name="合并的藥物", index=False)

循環(huán)append sheet,最后close

writer = pd.ExcelWriter(output_file, engine='openpyxl',mode="a")
for k,v in single_dict.items():
    v.to_excel(writer, sheet_name=f"{k}", index=False)
writer.close()

以上就是Python將Excel表格按某列拆分為多個(gè)sheet實(shí)現(xiàn)過程的詳細(xì)內(nèi)容,更多關(guān)于Python拆分Excel表為sheet的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

建湖县| 长寿区| 琼结县| 和顺县| 五大连池市| 通榆县| 太白县| 徐州市| 长汀县| 长顺县| 博罗县| 阳春市| 镇巴县| 赞皇县| 宁夏| 和林格尔县| 兰州市| 和静县| 阿合奇县| 蓝山县| 格尔木市| 台中县| 鸡西市| 奉新县| 晋州市| 盐亭县| 阿城市| 错那县| 秭归县| 海盐县| 清水县| 雷波县| 托克托县| 贵德县| 图片| 汕尾市| 同德县| 安吉县| 增城市| 定边县| 陵川县|