如何使用 Python 將給定的列表分割並插入到 Excel 檔案中?
在本文中,我們將向您展示如何使用 Python 將列表分割並將其插入到 Excel 檔案中。
假設我們獲取了一個靜態列表,並將其分割,並將這些列表項插入到 Excel 檔案中,從而返回一個 Excel 檔案,例如 outputExcelFile.xlsx,其中包含以下輸出。
outputExcelFile.xlsx
| 球員姓名 | 國家 |
|---|---|
| Virat Kohli | 印度 |
| Bhuvaneshwar Kumar | 印度 |
| Mahendra Singh Dhoni | 印度 |
| Rashid Khan | 阿富汗 |
| Hardik Pandya | 印度 |
| David Warner | 澳大利亞 西印度群島 |
| Kieron Pollard | 印度 |
| Rohit Sharma | 紐西蘭 |
| Kane Williamson | 南非 |
方法 1:不顯示索引值
演算法(步驟)
以下是執行所需任務的演算法/步驟:
使用 import 關鍵字匯入 pandas 模組(Pandas 是一個 Python 開源資料處理和分析包。它有一套廣泛的資料結構和操作,用於處理數字表格和時間序列。此模組可以讀取、篩選和重新排列 Excel、JSON 和 CSV 格式的小型和大型資料集。)
建立一個變數來儲存靜態/動態列表。
使用 pandas 的 Dataframe() 函式建立資料框,並建立一個變數來儲存它。
將輸入列表分割成兩個 pandas 列,一個用於“球員姓名”,另一個用於“國家”,使用切片。
示例
newDataframe['Player Name'] = inputList[0:9] newDataframe['Country'] = inputList[10:19]
使用 to_excel() 函式將上述資料框轉換為 Excel 檔案 (.xlsx),並將索引設定為 False(如果我們設定 index=False,則不會獲取索引值)。
示例
以下程式將列表項分割並將其插入到 Excel 檔案中,返回一個不顯示索引值的 Excel 檔案:
# importing pandas module import pandas as pd # input list inputList = ['Virat Kohli', 'Bhuvaneshwar Kumar', 'Mahendra Singh Dhoni', 'Rashid Khan', 'Hardik Pandya', 'David Warner', 'Kieron Pollard', 'Rohit Sharma', 'Kane Williamson', 'Kagiso Rabada', 'India', 'India', 'India', 'Afghanistan', 'India', 'Australia' 'West Indies', 'India', 'New Zealand', 'South Africa'] # Creating a new data frame newDataframe = pd.DataFrame() # Splitting the list into two pandas columns, one for the "Player Name" and # the second one for the Country using slicing. newDataframe['Player Name'] = inputList[0:9] newDataframe['Country'] = inputList[10:19] # Converting the data frame to an excel file newDataframe.to_excel('outputExcelFile.xlsx', index = False) # Reading the data from the outputExcelFile excelData=pd.read_excel('outputExcelFile.xlsx') #Printing the data frame print(excelData)
輸出
執行上述程式將生成以下輸出:
Player Name Country 0 Virat Kohli India 1 Bhuvneshwar Kumar India 2 Mahendra Singh Dhoni India 3 Rashid Khan Afghanistan 4 Hardik Pandya India 5 David Warner Australia West Indies 6 Kieron Pollard India 7 Rohit Sharma New Zealand 8 Kane Williamson South Africa
我們以列表形式輸入了一些單詞,然後建立了一個數據框來將這些值儲存為行和列,然後在資料框中建立了一個列,並利用列表的切片來將這些值儲存在該列中。我們使用 to_excel() 函式將此資料框轉換為 Excel 檔案,並且為了檢視資料是否存在,我們使用 pandas 讀取了相同的輸出 Excel 檔案並顯示了這些值。
注意 - 如果您想顯示索引值
使用 to_excel() 函式將上述資料框轉換為 Excel 檔案 (.xlsx),並將索引設定為 True(如果我們設定 index=True,則將獲取索引值),如下所示:
newDataframe.to_excel('outputExcelFile.xlsx', index = True)
您將獲得以下輸出
Unnamed: 0 Player Name Country 0 0 Virat Kohli India 1 1 Bhuvneshwar Kumar India 2 2 Mahendra Singh Dhoni India 3 3 Rashid Khan Afghanistan 4 4 Hardik Pandya India 5 5 David Warner Australia West Indies 6 6 Kieron Pollard India 7 7 Rohit Sharma New Zealand 8 8 Kane Williamson South Africa
因為我們將索引指定為 true,所以它將生成一個新列來儲存索引。
結論
我們學習瞭如何建立資料框並將列表內容分割到資料框的列中,以及如何將資料框轉換為 Excel,然後如何將輸出 Excel 檔案轉換回資料框以確認結果。我們學習瞭如何在 Excel 電子表格中新增/刪除索引。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP