【Excel數據分析】花垣縣事業單位出成績了,用Excel自帶的M語言做一個數據分析

這里寫自定義目錄標題

  • 花垣縣事業單位出成績了,用Excel自帶的M語言做一個數據分析
    • 需求

花垣縣事業單位出成績了,用Excel自帶的M語言做一個數據分析

Power Query M 語言,簡稱 M 語言,全名叫 Power Query Formula Language。

需求

有人說這次考試太難了,難度堪比國考,那我們就來做一個數據分析看看到底怎么個事:

  1. 我們將根據所說這次難的人考試內容和分數進行分析,考的是筆試科目是“公共基礎知識+職業能力傾向測驗”

  2. 那么我就在崗位計劃表里篩選出這個筆試科目的在這里插入圖片描述

  3. 找到崗位代碼 例如B1,B2等;

  4. 再到筆試成績表里找到“報考崗位”這一列,是在文字中
    夾著有崗位代碼的。這2個表我已經上傳到附件zip里了。 在這里插入圖片描述在這里插入圖片描述

  5. 到這里,不難想到,到成績表里去篩選,在報考崗位這列找到對應崗位代碼B1,B2等就知道考筆試科目是“公共基礎知識+職業能力傾向測驗”的人數有多少了;

  6. 但是,到這里我發現我不會了
    在這里插入圖片描述
    在這里插入圖片描述
    這里的包含只能選2個啊,我除了B1,B2還有別的沒選上呢?這咋搞?
    真把我難住了。

一下子查資料也沒查到,還是寫代碼吧。一開始想用Python寫的。后面寫出來了:

import pandas as pdplan_file = r'D:\Temp\崗位計劃表.xlsx'
score_file = r'D:\Temp\成績表.xlsx'# 讀取Excel文件
df = pd.read_excel(plan_file, header=2)# 假設“筆試科目”這一列的列名為“筆試科目”,如果實際列名不同請修改
filtered_df = df[df['筆試科目'] == '''公共基礎知識+
職業能力傾向測驗''']# 輸出篩選結果
print(filtered_df)
# 取B列(第2列)所有非空數據作為查詢條件
col_b_name = filtered_df.columns[1]  # 第2列列名
query_list = filtered_df[col_b_name].dropna().astype(str).tolist()# 讀取成績表,從第2行開始(header=1表示第2行為表頭)
score_df = pd.read_excel(score_file, header=1)# 假設報考崗位那一列叫“報考崗位”,如實際不是請替換
apply_col = '報考崗位'# 用循環和條件判斷篩選
result_rows = []
for idx, row in score_df.iterrows():post = str(row[apply_col])for q in query_list:if q in post:result_rows.append(row)break  # 匹配到一個就可以了# 構建新的DataFrame
filtered_score_df = pd.DataFrame(result_rows)
print(filtered_score_df)# 如果需要保存結果
filtered_score_df.to_excel(r'D:\Temp\成績表_篩選結果.xlsx', index=False)
# 如需保存篩選后的數據到新文件,可取消注釋下一行
# filtered_df.to_excel(r"D:\Temp\崗位計劃表_篩選結果.xlsx", index=False)

但這不是今天的重點,我要說的事Excel的M語言
在這里插入圖片描述
入口在這里。
在這里插入圖片描述
在這里插入圖片描述
代碼如下:

letGwjh_Source = Excel.Workbook(File.Contents("D:\Temp\崗位計劃表.xlsx"), null, true),Cj_Source = Excel.Workbook(File.Contents("D:\Temp\成績表.xlsx"), null, true),Gwjh_SelectedSheet = Gwjh_Source{[Item="崗位計劃表",Kind="Sheet"]}[Data],Cj_SelectedSheet = Cj_Source{[Item="成績表",Kind="Sheet"]}[Data],// 崗位計劃表處理SkippedRows = Table.Skip(Gwjh_SelectedSheet, 2),PromotedHeaders = Table.PromoteHeaders(SkippedRows, [PromoteAllScalars=true]),FilteredRows = Table.SelectRows(PromotedHeaders, each [筆試科目] = "公共基礎知識+#(lf)職業能力傾向測驗"),GWDM_Name = Table.ColumnNames(FilteredRows){1},GWDM_List = Table.Column(FilteredRows, GWDM_Name),// 成績表也要跳過前1行說明(假設字段在第2行,實際以你的Excel為準)Cj_SkippedRows = Table.Skip(Cj_SelectedSheet, 1),Cj_PromotedHeaders = Table.PromoteHeaders(Cj_SkippedRows, [PromoteAllScalars=true]),// 篩選報考崗位在GWDM_List中的行Cj_FilteredRows = Table.SelectRows(Cj_PromotedHeaders,each List.AnyTrue(List.Transform(GWDM_List, (x) => Text.Contains(Text.From([報考崗位]), Text.From(x)))))
inCj_FilteredRows

在這里插入圖片描述
寫完選擇這個關閉并上載就可以多出來一個Sheet1,就是結果了,還可以在有側邊欄看到。在這里插入圖片描述
數據分析結果:
這次花垣事業單位,筆試考公基+職測的有2336人,60分以上的有647人,65分以上的有285人,70分以上的有79人。

三、招聘計劃

(一)人才引進計劃

本次計劃公開引進高層次急需緊缺專業人才20名,其中高層次人才崗位12名(A類崗位),急需緊缺專業人才崗位8名(B類崗位)(詳見附件1)

(二)事業單位公開招聘計劃

本次計劃公開招聘事業單位工作人員105名(C類崗位)(詳見附件1)
http://www.huayuan.gov.cn/zwgk_23240/xzfxxgkml_23243/rsxx_23252/zkxx_23254/202505/t20250522_2257743.html

好像也不是很難。

Excel用得不太溜,不知道還有沒有更好的方式,可以交流一下。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/86292.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86292.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86292.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微處理器原理與應用篇---音頻采集與串口傳輸功能的系統設計

這段內容是基于 STM32F407VGT6 單片機,實現音頻采集與串口傳輸功能的嵌入式系統設計方案,包含硬件架構、軟件邏輯和代碼實現,核心是通過 ADC 采集音頻、串口收發指令與數據 ,以下分模塊拆解: 一、系統設計概述 硬件&…

【大模型學習 | 量化】pytorch量化基礎知識(1)

pytorch量化 [!note] 官方定義:performing computations and storing tensors at lower bitwidths than floating point precision.支持INT8量化,可以降低4倍的模型大小以及顯存需求,加速2-4倍的推理速度通俗理解:降低權重和激活值…

ES和 Kafka 集群搭建過程中的典型問題、配置規范及最佳實踐

Kafka 集群搭建與配置經驗庫文檔(完整會話匯總) 一、會話問題分類與解決方案 1. Elasticsearch 映射解析錯誤 問題現象: {"error":{"root_cause":[{"type":"mapper_parsing_exception","re…

Linux-信號量

目錄 POSIX信號量 信號量的原理 信號量的概念 申請信號量失敗被掛起等待 信號量函數 二元信號量模擬實現互斥功能 基于環形隊列的生產消費模型 下面環形隊列采用數組模擬,用模運算來模擬環狀特性,類似如此 空間資源和數據資源 生產者和消費者申請…

Unity2D 街機風太空射擊游戲 學習記錄 #14 環射和散射組合 循環屏幕道具

概述 這是一款基于Unity引擎開發的2D街機風太空射擊游戲,筆者并不是游戲開發人,作者是siki學院的涼鞋老師。 筆者只是學習項目,記錄學習,同時也想幫助他人更好的學習這個項目 作者會記錄學習這一期用到的知識,和一些…

vue3 定時刷新

在Vue 3中實現定時刷新&#xff0c;你可以使用多種方法。這里列舉幾種常見的方法&#xff1a; 方法1&#xff1a;使用setInterval 這是最直接的方法&#xff0c;你可以在組件的mounted鉤子中使用setInterval來定時執行某些操作&#xff0c;例如重新獲取數據。 <template&…

局域網環境下瀏覽器安全限制的實用方法

在現代 Web 開發和網絡應用中&#xff0c;我們常常會遇到瀏覽器出于安全考慮對某些功能進行限制的情況。例如麥克風、攝像頭、地理位置等敏感功能&#xff0c;通常只能在 HTTPS 協議或 localhost 下使用。然而在局域網開發、測試或特定應用場景中&#xff0c;我們可能需要突破這…

如果你在為理解RDA、PCA 和 PCoA而煩惱,不妨來看看丨TomatoSCI分析日記

當你學習了 RDA、PCA 和 PCoA 這三種常見排序方法后&#xff0c;腦子里是不是也冒出過類似的疑問&#xff1a; PCA、PCoA、RDA 不都能畫圖嗎&#xff1f;是不是可以互相替代&#xff1f; RDA 圖上也有樣本點&#xff0c;那我還需要 PCoA 干什么&#xff1f; ... 這些看似“…

MySQL (二):范式設計

在 MySQL 數據庫設計中&#xff0c;范式設計是構建高效、穩定數據庫的關鍵環節。合理的范式設計能夠減少數據冗余、消除操作異常&#xff0c;讓數據組織更加規范和諧。然而&#xff0c;過度追求范式也可能帶來多表聯合查詢效率降低的問題。本文將深入講解第一范式&#xff08;1…

什么是財務共享中心?一文講清財務共享建設方案

目錄 一、財務共享中心是什么 1.標準化流程 2.集中化處理 3.智能化系統 4.專業化分工 二、財務共享中心的四大模塊 1. 共享系統 2. 共享流程 3. 共享組織 4. 共享數據 三、為什么很多財務共享中心做不下去&#xff1f; 1.只搬人&#xff0c;不換流程 2.系統買了&a…

001 雙指針

雙指針 雙指針&#xff08;Two Pointers&#xff09; 雙指針&#xff08;Two Pointers&#xff09; 對撞指針&#xff08;Opposite Direction Two Pointers&#xff09;&#xff1a; 對撞指針從兩端向中間移動&#xff0c;一個指針從最左端開始&#xff0c;另一個最右端開始&a…

【unitrix】 4.7 庫數字取反(not.rs)

一、源碼 這段代碼是用Rust語言實現的一個庫&#xff0c;主要功能是對數字進行位取反操作&#xff08;按位NOT運算&#xff09;。 /*庫數字取反* 編制人: $ource* 修改版次:0版完成版* 本版次創建時間: 2025年6月25日* 最后修改時間: 無* 待完善問題&#xff1a;無*/ use cor…

在ASP.NET Core WebApi中使用日志系統(Serilog)

一.引言 日志是構建健壯 Web API 的重要組成部分&#xff0c;能夠幫助我們追蹤請求、診斷問題、記錄關鍵事件。在 .Net 中&#xff0c;日志系統由內置的 Microsoft.Extensions.Logging 抽象提供統一接口&#xff0c;并支持多種第三方日志框架&#xff08;如 Serilog、NLog 等&…

(鏈表:哈希表 + 雙向鏈表)146.LRU 緩存

題目 請你設計并實現一個滿足 LRU (最近最少使用) 緩存 約束的數據結構。 LRU是Least Recently Used的縮寫&#xff0c;即最近最少使用&#xff0c;是一種常用的頁面置換算法&#xff0c;選擇最近最久未使用的頁面予以淘汰。該算法賦予每個頁面一個訪問字段&#xff0c;用來記…

Go Web開發框架實踐:模板渲染與靜態資源服務

Gin 不僅適合構建 API 服務&#xff0c;也支持 HTML 模板渲染和靜態資源托管&#xff0c;使其可以勝任中小型網站開發任務。 一、模板渲染基礎 1. 加載模板文件 使用 LoadHTMLGlob 或 LoadHTMLFiles 方法加載模板&#xff1a; r : gin.Default() r.LoadHTMLGlob("templ…

緩存與加速技術實踐-Kafka消息隊列

目錄 #1.1消息隊列 1.1.1什么是消息隊列 1.1.2消息隊列的特征 1.1.3為什么需要消息隊列 #2.1ksfka基礎與入門 2.1.1kafka基本概念 2.1.2kafka相關術語 2.1.3kafka拓撲架構 #3.1zookeeper概述介紹 3.1.1zookeeper應用舉例 3.1.2zookeeper的工作原理是什么&#xff1f; 3.1.3z…

鴻蒙前后端部署教程

第一步&#xff1a;部署Java后端 打開IDEA編輯器 第二步&#xff1a;用DevEco Studio運行鴻蒙端項目 然后按WinR鍵調出Win的命令行&#xff0c;輸入ipconfig 打開后端IDEA可以查看數據庫情況&#xff0c;如下圖

Python 常用定時任務框架介紹及代碼舉例

文章目錄 Python 常用定時任務框架簡介&#x1f9e9; 一、輕量級方案&#xff08;適合簡單任務&#xff09;1. **schedule庫** ?? 二、中級方案&#xff08;平衡功能與復雜度&#xff09;2. **APScheduler**3. **Celery Celery Beat** &#x1f680; 三、異步專用方案&#…

使用redis服務的redisson架構實現分布式鎖

加鎖 /*** 嘗試為指定的許可證 ID 獲取分布式鎖。如果鎖已被占用&#xff0c;則立即拋出業務異常。** param licenseId 需要加鎖的許可證 ID&#xff08;即鎖名稱&#xff09;* return true 表示成功獲取鎖&#xff0c;但請注意&#xff1a;* 鎖實際持有時間為 30 秒…

HTML表格元素

HTML表格元素深度解析與實戰應用 一、表格基本結構與語義化 1. 基礎表格元素詳解 <table> 容器元素 核心作用&#xff1a;定義表格容器重要屬性&#xff1a; border&#xff1a;已廢棄&#xff0c;應使用CSS設置邊框aria-label/aria-labelledby&#xff1a;為屏幕閱讀…