Dataframe如何實現Excel寫入

一、安裝所需庫

在使用Dataframe寫入Excel格式之前,需要安裝pandas庫和openpyxl庫。

二、導入數據到Dataframe

首先,需要將要寫入Excel的數據導入到Dataframe中。導入數據有多種方式,可以手動創建Dataframe,也可以通過讀取Excel、CSV等文件格式來導入。下面舉例,通過手動創建Dataframe的方式來演示:

import pandas as pd

data = {'學號': ['001', '002', '003', '004', '005'],
        '姓名': ['張三', '李四', '王五', '趙六', '劉七'],
        '班級': ['一班', '二班', '三班', '一班', '二班'],
        '語文': [85, 89, 90, 92, 95],
        '數學': [92, 88, 85, 90, 87],
        '英語': [80, 87, 88, 92, 90]}

df = pd.DataFrame(data)

上述代碼創建了一個包含6列數據的Dataframe。其中,每一列的列名分別為“學號”、“姓名”、“班級”、“語文”、“數學”和“英語”,每一行分別對應了一位學生的信息。

三、導出Dataframe到Excel

1. 默認寫入Excel

使用Dataframe的to_excel()方法,可以將Dataframe導出到Excel中。以下代碼演示了如何將上述Dataframe導出到“score.xlsx”文件中:

df.to_excel('score.xlsx')

默認情況下,to_excel()方法將Dataframe的每一列寫入到Excel的一個工作表中,工作表的名稱默認為“Sheet1”。

2. 寫入指定工作表

通過指定參數“sheet_name”,可以將Dataframe寫入到指定的工作表中。以下代碼演示了如何將Dataframe導出到Excel文件“score.xlsx”中的工作表“Sheet2”中:

df.to_excel('score.xlsx', sheet_name='Sheet2')

3. 寫入多個工作表

通過多次調用to_excel()方法,可以將多個Dataframe寫入到一個Excel文件中的不同工作表中。以下代碼演示了如何將上述Dataframe和一個新的Dataframe(分數表)分別寫入到Excel文件“score.xlsx”中的兩個工作表中:

df1 = pd.DataFrame({'學號': ['001', '002', '003', '004', '005'],
                     '考試時間': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05']})
writer = pd.ExcelWriter('score.xlsx')
df.to_excel(writer, sheet_name='學生成績')
df1.to_excel(writer, sheet_name='考試信息')
writer.save()

上述代碼首先創建了一個新的Dataframe,名為df1,包含了每位學生的考試時間信息。然後,通過使用pd.ExcelWriter()方法創建一個ExcelWriter對象,將兩個Dataframe都寫入到該對象中。最後通過save()方法將對象中的內容寫入到Excel文件中。

4. 寫入Excel指定位置

在使用to_excel()方法導出Dataframe到Excel文件中時,可以通過使用ExcelWriter對象將Dataframe寫入到指定位置。

首先,需要通過openpyxl庫中的load_workbook()方法加載Excel文件。以下代碼演示了如何將上述Dataframe寫入Excel文件“score.xlsx”中的工作表“Sheet1”中的第二行第一列(即B2)的位置:

from openpyxl import load_workbook

book = load_workbook('score.xlsx')
writer = pd.ExcelWriter('score.xlsx', engine='openpyxl') 
writer.book = book 
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, sheet_name='Sheet1', startrow=1, startcol=0)
writer.save()

在使用openpyxl庫中的load_workbook()方法加載Excel文件之後,需要通過設置“engine”參數為“openpyxl”,將ExcelWriter對象的book屬性指定為已加載的Excel文件,並將其sheets屬性設置為Excel文件中的所有工作表。之後,通過指定參數“startrow”和“startcol”,可以將Dataframe寫入到指定位置。

原創文章,作者:VCDJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/136006.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VCDJ的頭像VCDJ
上一篇 2024-10-04 00:15
下一篇 2024-10-04 00:15

相關推薦

  • 如何實現圖像粘貼到蒙版

    本文將從多個方面介紹圖像粘貼到蒙版的實現方法。 一、創建蒙版 首先,在HTML中創建一個蒙版元素,用於接收要粘貼的圖片。 <div id=”mask” style=”widt…

    編程 2025-04-29
  • 為什麼不能用Microsoft Excel進行Python編程?

    Microsoft Excel是一個廣泛使用的數據分析工具,但是它不能直接用於Python編程。這是因為Microsoft Excel並不是一個編程工具,它的主要功能是進行數據處理…

    編程 2025-04-29
  • Django ORM如何實現或的條件查詢

    在我們使用Django進行數據庫操作的時候,查詢條件往往不止一個,一個好的查詢語句需要考慮我們的查詢要求以及業務場景。在實際工作中,我們經常需要使用或的條件進行查詢,本文將詳細介紹…

    編程 2025-04-29
  • Python一次性輸入10個數如何實現?

    Python提供了多種方法進行輸入,可以手動逐個輸入,也可以一次性輸入多個數。在需要輸入大量數據時,一次性輸入十個數就非常方便。下面我們從多個方面來講解如何一次性輸入10個數。 一…

    編程 2025-04-28
  • 基尼係數Excel計算模板

    這篇文章將介紹基尼係數Excel計算模板,為大家詳細闡述如何使用Excel進行基尼係數的計算。 一、模板下載及導入 首先需要下載基尼係數的Excel計算模板,可以在Excel中通過…

    編程 2025-04-28
  • 如何實現van-picker點擊遮罩不關閉

    van-picker是一個非常實用的Vue組件,但默認情況下,點擊遮罩會自動關閉選擇器。本文將介紹如何通過代碼實現van-picker點擊遮罩不關閉的功能。 一、通過覆蓋遮罩實現 …

    編程 2025-04-27
  • 如何實現矩陣相乘等於E

    本文將介紹如何通過代碼實現兩個矩陣相乘等於單位矩陣E。 一、線性代數基礎 要理解矩陣相乘等於E,需要先了解一些線性代數基礎知識。 首先,矩陣的乘法是滿足結合律的,即(A*B)*C=…

    編程 2025-04-27
  • Python DataFrame轉List用法介紹

    Python中常用的數據結構之一為DataFrame,但有時需要針對特定需求將DataFrame轉為List。本文從多個方面針對Python DataFrame轉List詳細介紹。…

    編程 2025-04-27
  • 使用ReoGrid操作Excel的WPf應用

    本文將詳細闡述如何使用ReoGrid來操作Excel,重點介紹在WPF應用程序中使用ReoGrid的方法及注意點。 一、ReoGrid簡介 ReoGrid是一個基於.NET的開源組…

    編程 2025-04-27
  • 如何實現一個隨機抽數生成器

    隨機數在程序開發中是非常常見的需求,而隨機抽數生成器則是其一大應用場景。在這篇文章中,我們將從多個方面來探討如何實現一個隨機抽數生成器,包括隨機數的概念、生成隨機數的方法、如何抽取…

    編程 2025-04-27

發表回復

登錄後才能評論