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

python提取特定格式的數據的操作方法

 更新時間:2024年06月26日 09:00:26   作者:M J S  
這篇文章主要介紹了python提取特定格式的數據,通過本腳本,我們學習了如何使用 Pandas 讀取和處理 Excel 數據,如何使用 Tkinter 創(chuàng)建圖形用戶界面,以及如何處理文件對話框和文件操作,需要的朋友可以參考下

本文檔總結了 ExcelGridConverter.py 腳本所涉及的關鍵 Python 知識點。該腳本用于從多個 Excel 文件中提取特定格式的數據并轉換為一個新的 Excel 文件。

導入庫

腳本使用了以下主要庫:

  • tkinter:用于創(chuàng)建圖形用戶界面。
  • pandas:用于處理 Excel 數據。
  • os:用于處理文件和目錄路徑。
import tkinter as tk
from tkinter import filedialog, messagebox
import pandas as pd
import os

Pandas 數據處理

讀取 Excel 文件

使用 pd.read_excel 方法讀取 Excel 文件,并使用 sheet_name=None 參數讀取所有工作表。添加 index_col=None 參數以確保第一列不會被自動設置為索引列。

source_df = pd.read_excel(file_path, sheet_name=None, index_col=None)
source_data = source_df['一格一案']

數據提取

通過 Pandas 的 iloc 方法,根據行列索引提取特定數據。

result_data = {
    '網格編號': source_data.iloc[1, 1],
    '責任段': source_data.iloc[1, 3],
    ...
}

處理合并單元格數據:

risk_check_path = "\n".join(source_data.iloc[9:19, 1].dropna().astype(str))
result_data['五、風險項點檢查路徑'] = risk_check_path

創(chuàng)建 DataFrame 并導出為 Excel 文件

將所有提取的數據放入一個 DataFrame 中,并使用 to_excel 方法導出為 Excel 文件。

result_df = pd.DataFrame(all_data)
result_df.to_excel(output_file_path, index=False)

Tkinter GUI 界面

創(chuàng)建主窗口

使用 tk.Tk 創(chuàng)建主窗口,并設置窗口標題、大小和位置。

root = tk.Tk()
root.title("Excel 轉換工具")
root.geometry(f'{window_width}x{window_height}+{position_right}+{position_top}')

創(chuàng)建按鈕和標簽

使用 tk.Button 和 tk.Label 創(chuàng)建按鈕和標簽,并設置其屬性和布局。

title_label = tk.Label(root, text="Excel 轉換工具", font=("Arial", 18))
title_label.pack(pady=20)
select_button = tk.Button(root, text="選擇 Excel 文件", command=select_files, font=("Arial", 12))
select_button.pack(pady=10)

文件操作

文件對話框

使用 filedialog.askopenfilenames 打開文件選擇對話框,允許用戶選擇多個 Excel 文件。使用 filedialog.asksaveasfilename 打開文件保存對話框,允許用戶選擇保存路徑。

file_paths = filedialog.askopenfilenames(filetypes=[("Excel 文件", "*.xlsx")])
output_file_path = filedialog.asksaveasfilename(defaultextension=".xlsx", filetypes=[("Excel 文件", "*.xlsx")])

主要函數解釋

transform_to_result_format_specific

該函數從源數據中提取特定字段,并返回一個字典格式的結果數據。

def transform_to_result_format_specific(source_data, source_file_path):
    risk_check_path = "\n".join(source_data.iloc[9:19, 1].dropna().astype(str))
    result_data = { ... }
    return result_data

select_files

該函數處理文件選擇、數據轉換和結果保存的主要邏輯。

def select_files():
    file_paths = filedialog.askopenfilenames(filetypes=[("Excel 文件", "*.xlsx")])
    all_data = []
    for file_path in file_paths:
        source_df = pd.read_excel(file_path, sheet_name=None, index_col=None)
        source_data = source_df['一格一案']
        transformed_data = transform_to_result_format_specific(source_data, file_path)
        all_data.append(transformed_data)
    result_df = pd.DataFrame(all_data)
    output_file_path = filedialog.asksaveasfilename(defaultextension=".xlsx", filetypes=[("Excel 文件", "*.xlsx")])
    if output_file_path:
        result_df.to_excel(output_file_path, index=False)
        messagebox.showinfo("成功", "文件已成功轉換并保存。")

總結

通過本腳本,我們學習了如何使用 Pandas 讀取和處理 Excel 數據,如何使用 Tkinter 創(chuàng)建圖形用戶界面,以及如何處理文件對話框和文件操作。這些知識點在日常的 Python 開發(fā)中非常實用,特別是涉及數據處理和用戶界面的項目中。

到此這篇關于python提取特定格式的數據的文章就介紹到這了,更多相關python提取數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • numpy基礎教程之np.linalg

    numpy基礎教程之np.linalg

    這篇文章主要給大家介紹了關于numpy基礎教程之np.linalg的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • python使用cookielib庫示例分享

    python使用cookielib庫示例分享

    Python中cookielib庫(python3中為http.cookiejar)為存儲和管理cookie提供客戶端支持,下面是使用示例
    2014-03-03
  • Python面向對象之類和對象

    Python面向對象之類和對象

    這篇文章主要為大家介紹了Python類和對象,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 利用Python輕松生成藝術簽名

    利用Python輕松生成藝術簽名

    很多兄弟覺得自己字寫的不好什么的,沒事,咱們直接用python來生成。本文就將為大家介紹如何利用Python輕松生成藝術簽名,需要的可以參考一下
    2022-01-01
  • anaconda創(chuàng)建、查看、激活與刪除虛擬環(huán)境指令總結

    anaconda創(chuàng)建、查看、激活與刪除虛擬環(huán)境指令總結

    在跑項目時常常會安裝很多的包,也通常會遇到需要安裝指定版本的包,以及包與包不兼容的問題,下面這篇文章主要給大家介紹了關于anaconda創(chuàng)建、查看、激活與刪除虛擬環(huán)境指令的相關資料,需要的朋友可以參考下
    2022-11-11
  • django中row語法詳解

    django中row語法詳解

    在Django模板中,使用{{ row }}語法可以輸出列表row的所有元素,但是如果你想要輸出列表中的某個元素,需要使用下標來訪問它,這篇文章主要介紹了django中row語法詳解,需要的朋友可以參考下
    2023-06-06
  • DataFrame 將某列數據轉為數組的方法

    DataFrame 將某列數據轉為數組的方法

    下面小編就為大家分享一篇DataFrame 將某列數據轉為數組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python定時發(fā)送消息的腳本:每天跟你女朋友說晚安

    Python定時發(fā)送消息的腳本:每天跟你女朋友說晚安

    今天小編就為大家分享一篇關于Python定時發(fā)送消息的腳本:每天跟你女朋友說晚安的文章,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python批量設置多個Excel文件頁眉頁腳的腳本

    python批量設置多個Excel文件頁眉頁腳的腳本

    這篇文章主要介紹了python批量設置多個Excel文件頁眉頁腳的源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python中的變量及簡單數據類型應用

    Python中的變量及簡單數據類型應用

    這篇文章主要介紹了Python中的變量及簡單數據類型應用,簡單的數據類型包括字符串和數字,更多詳細內容,需要的小伙伴可以參考一下
    2022-03-03

最新評論

江都市| 广汉市| 蓝山县| 安福县| 万全县| 杭锦旗| 理塘县| 浪卡子县| 锡林郭勒盟| 长沙县| 嵩明县| 崇信县| 南丰县| 南康市| 崇义县| 安平县| 章丘市| 曲松县| 锦州市| 澄江县| 盱眙县| 吕梁市| 资源县| 巴林左旗| 离岛区| 锦屏县| 长治市| 宜川县| 阳新县| 平凉市| 隆化县| 胶南市| 阳朔县| 乾安县| 宁强县| 太湖县| 阿坝| 光山县| 班戈县| 昌黎县| 金溪县|