如何使用 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 電子表格中新增/刪除索引。

更新於:2022-08-18

4K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.