用python代碼將excel中的數據批量寫入Json中的某個字段,生成新的Json文件

需求

需求:

1.將execl文件中的A列賦值給json中的TrackId,B列賦值給json中的OId
要求 execl的每一行,對應json中的每一個OId
json 如下:

{"List": [{"BatchNumber": "181-{{var}}",//  "BatchNumber": "181-17194575111","FlightNumber": "10214","AirlineCode": "CO","FlightDepartureAirport": "ADA","EstimatedExportTime":"2025-02-18 09:23:21","EstimatedArriveTime":"2024-05-19 09:23:21","FlightEntryAirport": "ADA","FileType":"pdf","AirWaybillFile": """BagDataList": [ {"BagNo": "PKG{{var}}6","OrderDatas": [{"OId": "BG-2401248300000001133","TrackId": "97222600001133"},{"OId": "BG-2401248300000001133","TrackId": "97222600001133"}]}]}]}]
}

2.execl 保存在 D:\PYTHON-學習\郵政接口壓力測試腳本\pythonProject1\test_73553\IDS.xlsx 中
3.賦值完成后,輸出新的json格式文件保存在項目JSON目錄中

實現代碼

# -*- coding: utf-8 -*-
import pandas as pd
import json
from pathlib import Path# 讀取Excel文件(注意路徑中的中文)
excel_path = r"D:\PYTHON-學習\郵政接口壓力測試腳本\pythonProject1\test_73553\IDS.xlsx"
df = pd.read_excel(excel_path)# 構建JSON結構
template = {"List": [{"BatchNumber": "181-{{var}}","FlightNumber": "10214","AirlineCode": "CO","FlightDepartureAirport": "ADA","EstimatedExportTime": "2025-02-18 09:23:21","EstimatedArriveTime": "2024-05-19 09:23:21","FlightEntryAirport": "ADA","FileType": "pdf","AirWaybillFile": "","BagDataList": [{"BagNo": "PKG{{var}}6","OrderDatas": []}]}]
}# 填充OrderDatas
for _, row in df.iterrows():order_data = {"OId": row["原平臺ID"],"TrackId": row["跟蹤號"]}template["List"][0]["BagDataList"][0]["OrderDatas"].append(order_data)# 創建輸出目錄
output_dir = Path.cwd() / "JSON"
output_dir.mkdir(exist_ok=True)# 保存JSON文件(顯式指定utf-8編碼)
output_path = output_dir / "output.json"
with open(output_path, "w", encoding="utf-8") as f:json.dump(template, f, indent=4, ensure_ascii=False)print(f"JSON文件已生成至:{output_path}")

實現結果

在這里插入圖片描述
在這里插入圖片描述

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

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

相關文章

【Python】dash-fastapi前后端搭建

概述 項目中需要快速搭建一個前后端系統,涉及到dash-fastapi架構的時候,對該架構的時候進行總結。本文主要總結的是對該架構的基本使用,后續再對該架構的項目源碼進行總結分析 此處實現一個小的demo,迷你任務管理器,…

IDEA中鏈接使用mysql數據庫

一、連接mysql 1. 打開idea,在右上角側邊欄有數據庫database插件,打開側邊欄點擊加號->數據源,可以看到支持很多數據庫,選擇mysql。 2. 首次使用需要下載驅動程序,不然連接數據庫會報錯。找到mysql,點擊…

程序編譯生成的文件

目錄 .i 文件 .s 文件 .o文件 總結 在 C 編程中,.i、.s和 .o 文件是編譯過程中生成的不同階段的文件,它們代表不同的含義: .i 文件 全稱 :預處理后的文件(Intermediate File)。 含義:.i文件…

[S32K]SPI

SpiShiftClockidleLevel: CLK空閑時電平(CPOL); SpiDataShifrEdge:數據移位邊沿(CPHA); SpiDataWidth: SpiTransferStart: MSB(高位起始),LSB(低位起始);; SpiHwUnit: 這是一個具體的硬件? SpiDataShiftE…

系統思考:客戶價值

“真正的市場競爭,不是比誰更能制造產品,而是比誰更能創造價值。” ——杰夫貝索斯 在組織輔導中,我經常問團隊一個問題:“我們的客戶是誰?”大多數人的第一反應是——“支付費用的就是客戶。” 這在過去的市場擴張階…

ArcGIS Pro 車牌分區數據處理與地圖制作全攻略

在大數據時代,地理信息系統(GIS)技術在各個領域都有著廣泛的應用,而 ArcGIS Pro 作為一款功能強大的 GIS 軟件,為數據處理和地圖制作提供了豐富的工具和便捷的操作流程。 車牌數據作為一種重要的地理空間數據&#xf…

OpenCV圖像加權函數:addWeighted

1 addWeighted函數 在OpenCV 里,addWeighted 函數的作用是對兩個圖像進行加權求和,常用于圖像融合、圖像過渡等場景。函數如下: cv2.addWeighted(src1, alpha, src2, beta, gamma[, dst[, dtype]])2 參數解釋 src1:第一個輸入圖…

Tcp網絡通信的基本流程梳理

先來一張經典的流程圖 接下介紹一下大概流程,各個函數的參數大家自己去了解加深一下印象 服務端流程 1.創建套接字:使用 socket 函數創建一個套接字,這個套接字后續會被用于監聽客戶端的連接請求。 需要注意的是,服務端一般有倆…

mysql學習-刪除數據(drop、truncate、delete)

1、概述 drop、truncate、delete都可以刪除mysql中的數據,但它們的作用范圍和操作方式有很大的不同。 2、詳細區別 2.1、drop 特點: 1、速度快 2、會刪除表數據,還會刪除表結構,包括與該表相關的所有數據,索引&…

編程自學指南:java程序設計開發,網絡編程基礎,TCP編程,UDP編程,HTTP客戶端開發

編程自學指南:java程序設計開發,網絡編程基礎 學習目標: 理解網絡協議(TCP/IP、UDP)的核心概念 掌握Socket編程實現客戶端與服務端通信 能夠通過多線程處理并發網絡請求 開發簡單的網絡應用(如聊天程序…

leecode797.所有可能的路徑

深度優先搜索 class Solution { private:vector<vector<int>> result;vector<int> temp;void allPathsSourceTarget(vector<vector<int>> &graph,int v){if(vgraph.size()-1)result.push_back(temp);else{for(auto& adjVertex:graph[v]…

第八節:紅黑樹(初階)

【本節要點】 紅黑樹概念紅黑樹性質紅黑樹結點定義紅黑樹結構紅黑樹插入操作的分析 一、紅黑樹的概念與性質 1.1 紅黑樹的概念 紅黑樹 &#xff0c;是一種 二叉搜索樹 &#xff0c;但 在每個結點上增加一個存儲位表示結點的顏色&#xff0c;可以是 Red和 Black 。 通過對 任何…

微信小程序threejs三維開發

微信小程序threejs開發 import * as THREE from three; const { performance, document, window, HTMLCanvasElement, requestAnimationFrame, cancelAnimationFrame, core, Event, Event0 } THREE .DHTML import Stats from three/examples/jsm/libs/stats.module.js; im…

jupyter無法轉換為PDF,HTMLnbconvert failed: Pandoc wasn‘t found.

無法轉為PDF 手動下載工具 https://github.com/jgm/pandoc/releases/tag/3.6.3 似乎跟我想的不大一樣&#xff0c;還有新的報錯 https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex 不知道下的啥玩意兒 sudo apt-get install texlive-xetex texlive-fon…

關于PLC、電纜線材及氣缸選型的詳細教程

以下是關于PLC、電纜線材及氣缸選型的詳細教程&#xff0c;整合了多個專業來源的核心要點&#xff1a; 一、PLC選型要點 生產廠家選擇 日系PLC&#xff08;如三菱FX系列、歐姆龍CP1系列&#xff09;適合獨立設備或簡單控制系統&#xff0c;性價比高。歐美系PLC&#xff08;如西…

使用 Excel 實現績效看板的自動化

引言 在日常工作中&#xff0c;團隊的績效監控和管理是確保項目順利進行的重要環節。然而&#xff0c;面臨著以下問題&#xff1a; ?數據分散&#xff1a;系統中的數據難以匯總&#xff0c;缺乏一個宏觀的團隊執行情況視圖。?看板缺失&#xff1a;系統本身可能無法提供合適…

02 windows qt配置ffmpeg開發環境搭建

版本說明 首先我使用ffmpeg版本是4.2.1 QT使用版本5.14.2 我選擇是c編譯 在02Day.pro??添加ffmpeg頭?件和庫?件路徑 win32 { INCLUDEPATH $$PWD/ffmpeg-4.2.1-win32-dev/include LIBS $$PWD/ffmpeg-4.2.1-win32-dev/lib/avformat.lib \$$PWD/ffmpeg-4.2.1-win32-dev/l…

Dask:Python高效并行計算利器

Dask&#xff1a;Python高效并行計算利器 Dask是一個開源的Python并行計算庫&#xff0c;旨在擴展Python常用工具&#xff08;如NumPy、Pandas、Scikit-learn等&#xff09;的功能&#xff0c;使其能夠處理更大規模的數據集和更復雜的計算任務。它通過動態任務調度和分布式計算…

掌握市場先機:9款銷售渠道管理工具深度測評

本文主要介紹了以下9款銷售渠道管理工具&#xff1a;1.紛享銷客&#xff1b; 2.銷幫幫&#xff1b; 3.小滿CRM&#xff1b; 4.有贊&#xff1b; 5.Oracle NetSuite&#xff1b; 6.Salesforce Sales Cloud&#xff1b; 7.Cin7&#xff1b; 8.Pipedrive&#xff1b; 9.BigCommerc…

C語言基礎知識04

指針 指針概念 指針保存地址&#xff0c;地址是字節的編號 指針類型和保存的地址類型要一直 使用時注意&#xff0c;把地址轉換為&變量的格式來看 int a[3]; a轉為&a[0] 指針的大小 64bit 固定8字節&#xff0c; 32bit 固定4字節 指針…