python + excel操作
升级pip
win + R 打开运行,输入cmd进入命令提示符文本框,输入:
python -m pip install --upgrade pip
pip常用命令
python + excel的使用
安装环境
1.win + R 打开运行,输入cmd进入命令提示符文本框 安装 xlrd xlwt xlutils
python -m pip install xlrd xlwt xlutils
2.安装 pandas
pip install pandas
1.xlrd:从Excel电子表格中提取数据 doc地址:https://xlrd.readthedocs.io/en/latest/
2.xlwt:将数据写入Excel电子表格 doc地址:https://xlwt.readthedocs.org/en/latest/
3.xlutils:提供一组处理Excel文件的实用程序 doc地址:https://xlutils.readthedocs.io/en/latest/
python操作excel
1.pandas读取excel行和列是从0索引,开始如果excel中有标题栏,标题栏不计入索引范围,比如第一行为标题列,则第二行索引为0。
实例1
# encoding=utf-8
import numpy as np
import pandas as pd
# ------------------读数据---------------------------------
def read_excel(excel_url1, excel_url2, s_name, row, col):
# read_excel(文件地址,sheet名,行头)
df = pd.read_excel(excel_url1, sheet_name=s_name, header=2)
# 打印指定列
# print(df['姓名'])
print(df.loc[1, '姓名'])
print("-----------------------------")
v1 = df.iloc[0][24]
print(v1)
print("-----------------------------")
# 行数
rowNum = df.shape[0]
print('行数', rowNum)
# 列数
cloNum = df.shape[1]
print('列数', cloNum)
d = False
x = 0
# 循环读取每个单元格
for j in range(1, rowNum):
print(df.loc[j, '姓名'])
for i in range(0, cloNum):
v = df.iloc[0][i]
if d == True:
print(v + '的下标', x)
if d == False and v == '26':
d = True
print(v + '26的下标', x)
x = x + 1
if __name__ == '__main__':
read_excel('D:\project\\test\ex\\3.xlsx', 'D:\project\\test\ex\\4.xlsx', '月度汇总', 0, 0)
|