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的数据库表中。