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

python提取特定格式的數(shù)據(jù)的操作方法

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

本文檔總結(jié)了 ExcelGridConverter.py 腳本所涉及的關(guān)鍵 Python 知識(shí)點(diǎn)。該腳本用于從多個(gè) Excel 文件中提取特定格式的數(shù)據(jù)并轉(zhuǎn)換為一個(gè)新的 Excel 文件。

導(dǎo)入庫(kù)

腳本使用了以下主要庫(kù):

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

Pandas 數(shù)據(jù)處理

讀取 Excel 文件

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

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

數(shù)據(jù)提取

通過(guò) Pandas 的 iloc 方法,根據(jù)行列索引提取特定數(shù)據(jù)。

result_data = {
    '網(wǎng)格編號(hào)': source_data.iloc[1, 1],
    '責(zé)任段': source_data.iloc[1, 3],
    ...
}

處理合并單元格數(shù)據(jù):

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

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

將所有提取的數(shù)據(jù)放入一個(gè) DataFrame 中,并使用 to_excel 方法導(dǎo)出為 Excel 文件。

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

Tkinter GUI 界面

創(chuàng)建主窗口

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

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

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

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

title_label = tk.Label(root, text="Excel 轉(zhuǎn)換工具", 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)

文件操作

文件對(duì)話(huà)框

使用 filedialog.askopenfilenames 打開(kāi)文件選擇對(duì)話(huà)框,允許用戶(hù)選擇多個(gè) Excel 文件。使用 filedialog.asksaveasfilename 打開(kāi)文件保存對(duì)話(huà)框,允許用戶(hù)選擇保存路徑。

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

主要函數(shù)解釋

transform_to_result_format_specific

該函數(shù)從源數(shù)據(jù)中提取特定字段,并返回一個(gè)字典格式的結(jié)果數(shù)據(jù)。

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

該函數(shù)處理文件選擇、數(shù)據(jù)轉(zhuǎn)換和結(jié)果保存的主要邏輯。

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("成功", "文件已成功轉(zhuǎn)換并保存。")

總結(jié)

通過(guò)本腳本,我們學(xué)習(xí)了如何使用 Pandas 讀取和處理 Excel 數(shù)據(jù),如何使用 Tkinter 創(chuàng)建圖形用戶(hù)界面,以及如何處理文件對(duì)話(huà)框和文件操作。這些知識(shí)點(diǎn)在日常的 Python 開(kāi)發(fā)中非常實(shí)用,特別是涉及數(shù)據(jù)處理和用戶(hù)界面的項(xiàng)目中。

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

相關(guān)文章

  • numpy基礎(chǔ)教程之np.linalg

    numpy基礎(chǔ)教程之np.linalg

    這篇文章主要給大家介紹了關(guān)于numpy基礎(chǔ)教程之np.linalg的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • python使用cookielib庫(kù)示例分享

    python使用cookielib庫(kù)示例分享

    Python中cookielib庫(kù)(python3中為http.cookiejar)為存儲(chǔ)和管理cookie提供客戶(hù)端支持,下面是使用示例
    2014-03-03
  • Python面向?qū)ο笾?lèi)和對(duì)象

    Python面向?qū)ο笾?lèi)和對(duì)象

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

    利用Python輕松生成藝術(shù)簽名

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

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

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

    django中row語(yǔ)法詳解

    在Django模板中,使用{{ row }}語(yǔ)法可以輸出列表row的所有元素,但是如果你想要輸出列表中的某個(gè)元素,需要使用下標(biāo)來(lái)訪(fǎng)問(wèn)它,這篇文章主要介紹了django中row語(yǔ)法詳解,需要的朋友可以參考下
    2023-06-06
  • DataFrame 將某列數(shù)據(jù)轉(zhuǎn)為數(shù)組的方法

    DataFrame 將某列數(shù)據(jù)轉(zhuǎn)為數(shù)組的方法

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

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

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

    python批量設(shè)置多個(gè)Excel文件頁(yè)眉頁(yè)腳的腳本

    這篇文章主要介紹了python批量設(shè)置多個(gè)Excel文件頁(yè)眉頁(yè)腳的源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python中的變量及簡(jiǎn)單數(shù)據(jù)類(lèi)型應(yīng)用

    Python中的變量及簡(jiǎn)單數(shù)據(jù)類(lèi)型應(yīng)用

    這篇文章主要介紹了Python中的變量及簡(jiǎn)單數(shù)據(jù)類(lèi)型應(yīng)用,簡(jiǎn)單的數(shù)據(jù)類(lèi)型包括字符串和數(shù)字,更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03

最新評(píng)論

望江县| 板桥市| 湘阴县| 柳河县| 磴口县| 新乡县| 宁南县| 莎车县| 宁晋县| 德庆县| 哈尔滨市| 镇安县| 大竹县| 茌平县| 长治县| 黎川县| 饶平县| 阿合奇县| 泸州市| 中山市| 十堰市| 凤阳县| 余江县| 湾仔区| 秦皇岛市| 孝昌县| 明水县| 宜丰县| 西盟| 双桥区| 阜康市| 察隅县| 沙湾县| 通许县| 舒兰市| 绿春县| 青神县| 龙川县| 丘北县| 张家口市| 同德县|