Python 如何拆分给定的列表并插入到Excel文件中

Python 如何拆分给定的列表并插入到Excel文件中

在本文中,我们将展示如何使用Python拆分列表并将其插入到Excel文件中。

假设我们有一个静态列表,并将该列表拆分并将拆分后的列表项插入到一个名为 outputExcelFile.xlsx 的Excel文件中,其中包含以下输出:

outputExcelFile.xlsx

Player Name Country
Virat Kohli India
Bhuvaneshwar Kumar India
Mahendra Singh Dhoni India
Rashid Khan Afghanistan
Hardik Pandya India
David Warner Australia West Indies
Kieron Pollard India
Rohit Sharma New Zealand
Kane Williamson South Africa

方法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(如果将索引设置为True,我们将获得索引值), 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

因为我们将index指定为true,它将生成一个新的列来存储索引。

结论

我们学习了如何创建一个数据框,并将列表内容分割到数据框的列中,以及如何将数据框转换为Excel,然后如何将输出的Excel文件转换回数据框以确认结果。我们学习了如何在Excel电子表格中添加/删除索引。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程