Python和Excel的完美结合的常用操作案例汇总

  • Post category:Python

Python和Excel的完美结合的常用操作案例汇总

如果你经常需要处理数据,那么Python和Excel结合起来可以为你省去大量时间。下面是Python和Excel的完美结合的常用操作案例汇总:

安装Python和必要的扩展库

首先,你需要安装Python,并且需要安装必要的扩展库,以便你可以在Python中操作Excel文件。常用的扩展库包括:pandas、openpyxl、XlsxWriter等。你可以使用pip命令安装它们:

pip install pandas openpyxl XlsxWriter

读取Excel

在Python中,使用pandas库的read_excel函数可以方便地读取Excel文件:

import pandas as pd

df = pd.read_excel('example.xlsx')
print(df.head())

上面的代码会读取名为example.xlsx的文件,并将其存储到DataFrame中。

写入Excel

使用pandas库,可以轻松地将数据写入Excel文件中:

import pandas as pd

data = {'name': ['Tom', 'Jerry', 'Lucy'], 'age': [20, 21, 22], 'gender': ['M', 'M', 'F']}
df = pd.DataFrame(data)

writer = pd.ExcelWriter('example.xlsx')
df.to_excel(writer, 'Sheet1', index=False)
writer.save()

上面的代码将DataFrame中的数据写入名为example.xlsx的文件中的Sheet1工作表中,同时不包括索引。

示例1:将Excel数据转换为HTML格式并在网页中显示

使用pandas库中的to_html函数可以将DataFrame中的数据转换为HTML格式:

import pandas as pd

df = pd.read_excel('example.xlsx')

html = df.to_html()

with open('example.html', 'w', encoding='utf-8') as f:
    f.write(html)

上面的代码会将名为example.xlsx的文件中的数据读取到DataFrame中,然后将其转换为HTML格式并保存到名为example.html的文件中。你可以在浏览器中打开这个文件,在网页中查看数据。

示例2:将Excel文件中的数据导入MySQL数据库中

使用pandas库中的read_excel函数将Excel中的数据读取到DataFrame中,然后使用pymysql库中的函数通过MySQL连接将数据导入数据库中:

import pandas as pd
import pymysql

df = pd.read_excel('example.xlsx')

conn = pymysql.connect(host='localhost', user='root', password='password', database='database')
cursor = conn.cursor()

for index, row in df.iterrows():
    sql = "INSERT INTO `students` (`name`, `age`, `gender`) VALUES ('{}', '{}', '{}')".format(row['name'], row['age'], row['gender'])
    cursor.execute(sql)

conn.commit()
cursor.close()
conn.close()

上面的代码会将example.xlsx文件中的数据读取到DataFrame中,然后将它们逐条插入名为students的数据库表中。