Excel縮排層級處理
需求:
將Excel檔案內容處理為帶層級的格式
步驟:
1、提取單元格文字縮排個數
Sub 巨集()
Dim a As Integer
For a = 2 To 6273
ActiveSheet.Cells(a, 2) = ActiveSheet.Cells(a, 1).IndentLevel
Next a
End Sub
2、將縮排進行統計,進行疊加
將縮排進行統計0-9個等級
當縮排為0時,對臨時變數進行初始化賦值
依次按照等級進行迴圈,下一個等級等於上一個等級的內容拼接
#i 為行號或索引值,x為最後一行或最大索引
for i in range(x):
tmp_num=data[i:i+1]['縮排'].values
if tmp_num[0]-2==0:
y0=data[i:i+1]['適應症'].values[0]
y=y0
elif tmp_num[0]-2==1:
y1=y0+'>'+data[i:i+1]['適應症'].values[0]
y=y1
elif tmp_num[0]-2==2:
y2=y1+'>'+data[i:i+1]['適應症'].values[0]
y=y2
……
print(y)
3、層級處理程式碼(Python)
import pandas as pd
#讀取Excel資料
data=pd.read_excel('./data/適應症.xlsx',sheet_name='適應症層級',header=0)
data['層級']=''
#層級處理
for i in range(len(data)):
tmp_num=data[i:i+1]['縮排'].values
if tmp_num[0]-2==0:
y0=data[i:i+1]['適應症'].values[0]
y=y0
elif tmp_num[0]-2==1:
y1=y0+'>'+data[i:i+1]['適應症'].values[0]
y=y1
elif tmp_num[0]-2==2:
y2=y1+'>'+data[i:i+1]['適應症'].values[0]
y=y2
elif tmp_num[0]-2==3:
y3=y2+'>'+data[i:i+1]['適應症'].values[0]
y=y3
elif tmp_num[0]-2==4:
y4=y3+'>'+data[i:i+1]['適應症'].values[0]
y=y4
elif tmp_num[0]-2==5:
y5=y4+'>'+data[i:i+1]['適應症'].values[0]
y=y5
elif tmp_num[0]-2==6:
y6=y5+'>'+data[i:i+1]['適應症'].values[0]
y=y6
elif tmp_num[0]-2==7:
y7=y6+'>'+data[i:i+1]['適應症'].values[0]
y=y7
elif tmp_num[0]-2==8:
y8=y7+'>'+data[i:i+1]['適應症'].values[0]
y=y8
elif tmp_num[0]-2==9:
y9=y8+'>'+data[i:i+1]['適應症'].values[0]
y=y9
elif tmp_num[0]-2==10:
y10=y9+'>'+data[i:i+1]['適應症'].values[0]
y=y10
print(y)
data.at[i, '層級']=y
#儲存資料
data.to_excel('./data/適應症處理.xlsx')
4、結果預覽
5、處理前後對比
相關文章
- 2.2.1 處理機排程的概念及層次
- eslint 效驗 switch case語句縮排警告提示處理EsLint
- 規範 - 只使用一層縮排
- python EXCEL處理PythonExcel
- Excel 資料處理Excel
- Python資料處理(二):處理 Excel 資料PythonExcel
- Apache POI處理Excel文件ApacheExcel
- Service 層異常拋到 Controller 層處理還是直接處理?Controller
- 3.1處理機排程概述
- Python中用OpenPyXL處理Excel表格PythonExcel
- 使用Excel高效處理資料Excel
- 【單頁應用】我們該如何處理框架彈出層層級關係?框架
- Gulp壓縮報錯處理
- 卷級實時備份的底層資料處理原理
- 基於任務排程的企業級分散式批處理方案分散式
- maatwebsite/excel3.1 匯入excel 公式怎麼處理WebExcel公式
- Python Excel處理庫openpyxl詳解PythonExcel
- Excel VBA 利用FileSystemObject處理檔案ExcelObject
- Python使用xlrd處理excel資料PythonExcel
- 4 – 縮排
- python縮排Python
- java中 檔案壓縮處理Java
- SpringBoot-檔案壓縮處理Spring Boot
- 三層switch轉一層switch的處理方法
- 【Python自動化Excel】pandas處理Excel的“分分合合”PythonExcel
- Python自動化處理Excel資料PythonExcel
- Spring Batch + JPA 處理 Excel 檔案教程SpringBATExcel
- .Net Core HttpClient處理響應壓縮HTTPclient
- SwiftUI圖片處理(縮放、拼圖)SwiftUI
- 【Python自動化Excel】pandas處理Excel資料的基本流程PythonExcel
- kubernetes排程之資源耗盡處理配置
- 批處理作業排程-分支界限法
- Python excel表格讀寫,格式化處理PythonExcel
- MyBatis原始碼分析之核心處理層MyBatis原始碼
- 模型預處理層介紹(1) - Discretization模型
- java讀取excel層級結構的遞迴寫法JavaExcel遞迴
- 如何在 Python 中自動化處理 Excel 表格?PythonExcel
- laravel 使用maatwebsite/Excel 獲取的日期的處理LaravelWebExcel