赞
踩
import pandas as pd
data = pd.read_excel('销售表.xlsx',sheet_name='总表') #读取要排序的工作表数据
data = data.sort_values(by='利润',ascending=False) #按“利润”列做降序排序
data.to_excel('销售表33.xlsx',sheet_name='总表',index=False) #将排序后的数据写入新工作簿的工作表
import xlwings as xw
import pandas as pd
app = xw.App(visible=False,add_book=False) #启动Excel程序
workbook = app.books.open('销售表.xlsx') #打开要排序的工作簿
worksheet = workbook.sheets['总表'] #指定要排序的工作表
data = worksheet.range('A1').expand('table').options(pd.DataFrame).value #读取指定工作表的数据并转换为DataFrame格式
result = data.sort_values(by='利润',ascending=False) #按“利润”列做降序排列
worksheet.range('A1').value = result #将排序结果写入指定工作表,替换原有数据
workbook.save('销售表44.xlsx') #另存为工作簿
workbook.close() #关闭工作簿
app.quit() #退出Excel程序
import xlwings as xw
import pandas as pd
app = xw.App(visible=False,add_book=False) #启动Excel程序
workbook = app.books.open('销售表.xlsx') #打开要排序的工作簿
worksheet = workbook.sheets #获取工作簿中的所有工作表
for i in worksheet: #遍历工作簿中的工作表
data = i.range('A1').expand('table').options(pd.DataFrame).value # 读取指定工作表的数据并转换为DataFrame格式
result = data.sort_values(by='销售金额', ascending=False) # 按“销售金额”列做降序排列
i.range('A1').value = result #将排序结果写入当前工作表,替换原有数据
workbook.save('销售表221.xlsx') #另存为工作簿
workbook.close() #关闭工作簿
app.quit() #退出Excel程序
from pathlib import Path
import xlwings as xw
import pandas as pd
app = xw.App(visible=False,add_book=False) #启动Excel程序
fold_path = Path('D:\各地区销售数量') #给出要排序的工作簿所在文件夹的路径
file_list = fold_path.glob('*.xlsx') #获取文件夹下所有工作簿的文件路径
for i in file_list:#遍历获取的文件路径
workbook = app.books.open(i) #打开要排序的工作簿
worksheet = workbook.sheets['总表'] #指定要排序的工作表
data = worksheet.range('A1').expand('table').options(pd.DataFrame).value #读取指定工作表的数据并转换为DataFrame
result = data.sort_values(by='销售金额',ascending=False) #按“销售金额”列做降序排列
worksheet.range('A1').value = result #将排序结果写入指定工作表,替换原有数据
workbook.save()
workbook.close()
app.quit() #退出Excel程序
import pandas as pd
data = pd.read_excel('销售表.xlsx',sheet_name='总表') #从工作表中读取要筛选的数据
pro_data = data[data['产品名称'] == '离合器'] #筛选"产品名称”为“离合器”的数据
num_data = data[data['销售数量'] >= 100] #筛选"销售数量“大于等于100的数据
pro_data.to_excel('离合器.xlsx',sheet_name='离合器',index=False) #将筛选出的数据写入新工作簿的工作表中
num_data.to_excel('销售数量大于等于100的记录.xlsx',sheet_name='销售数量大于等于100的记录',index=False) #将筛选出的数据写入新工作簿的工作表中
import pandas as pd
data = pd.read_excel('销售表.xlsx',sheet_name='总表') #从工作表中读取要筛选的数据
condition1 = (data['产品名称']=='转速表')&(data['销售数量']>50) #设置“与”筛选条件
condition2 = (data['产品名称']=='转速表')|(data['销售数量']>=50) #设置“或”筛选条件
data1 = data[condition1] #根据“与”筛选条件筛选数据
data2 = data[condition2] #根据“或”筛选条件筛选数据
data1.to_excel('销售表51.xlsx',sheet_name='与条件筛选',index=False) #将筛选出的数据写入新工作簿的工作表中
data2.to_excel('销售表52.xlsx',sheet_name='或条件筛选',index=False) #将筛选出的数据写入新工作簿的工作表中
import pandas as pd
workbook = pd.ExcelWriter('筛选表.xlsx') #新建工作簿
all_data = pd.read_excel('销售表.xlsx',sheet_name=None) #读取工作簿中所有工作表的数据
for i in all_data: #提取单个工作表的数据
data = all_data[i] #提取单个工作表的数据
filter_data = data[data['产品名称']=='离合器'] #筛选“产品名称”为“离合器”的数据
filter_data.to_excel(workbook,sheet_name=i,index=False) #将筛选出的数据写入新建工作簿的工作表中
workbook.save() #保存工作簿
import pandas as pd
workbook = pd.ExcelWriter('筛选表.xlsx') #新建工作簿
datas = pd.DataFrame() #创建一个空DataFrame
for i in all_data: #提取单个工作表的数据
data = all_data[i] #提取单个工作表的数据
filter_data = data[data['产品名称']=='离合器'] #筛选“产品名称”为“离合器”的数据
datas = pd.concat([datas,filter_data],axis=0) #纵向合并筛选出的数据
datas.to_excel('离合器.xlsx',sheet_name='离合器',index=False) #将合并后的数据写入新工作簿的工作表中
import xlwings as xw
import pandas as pd
app = xw.App(visible=False,add_book=False) #启动Excel程序
workbook = app.books.open('销售表.xlsx') #打开指定工作簿
worksheet = workbook.sheets['总表'] #指定要读取数据的工作表
data = worksheet.range('A1').expand('table').options(pd.DataFrame,dtype=float).value #读取指定工作表的数据并转换为DataFrame格式
result = data.groupby('产品名称').sum() #根据“产品名称”列对数据进行分类汇总,汇总运算方式为求和
worksheet1 = workbook.sheets.add(name='分类汇总') #新增一个名为“分类汇总”的工作表
worksheet1.range('A1').value = result[['销售数量','销售金额']] #将分类汇总结果写入工作表
workbook.save('分类汇总表.xlsx') #另存为工作簿
workbook.close()
app.quit()
import xlwings as xw
import pandas as pd
app = xw.App(visible=False,add_book=False) #启动Excel程序
workbook = app.books.open('销售表.xlsx') #打开指定工作簿
worksheet = workbook.sheets['总表'] #指定要读取数据的工作表
data = worksheet.range('A1').expand('table').options(pd.DataFrame,dtype=float).value #读取指定工作表的数据并转换为DataFrame格式
result = data['成本价'].sum() #对产品名称列的数据进行求和
worksheet.range('C13').value = '合计' #将文本“合计”写入单元格C13
worksheet.range('D13').value = result #将求和结果写入单元格D13
workbook.save('求和表.xlsx') #另存为工作簿
workbook.close()
app.quit()
import xlwings as xw
import pandas as pd
app = xw.App(visible=False,add_book=False) #启动Excel程序
workbook = app.books.open('销售表.xlsx') #打开指定的工作簿
worksheet = workbook.sheets #获取工作簿中的所有工作表
for i in worksheet: #遍历工作簿中的工作表
data = i.range('A1').expand('table').options(pd.DataFrame).value #读取当前工作表的数据并转换为DataFrame格式
result = data['成本价'].sum() #对“成本价”列数据进行求和
column = i.range('A1').expand('table').value[0].index('成本价') + 1 #获取“成本价”列的列号
row = i.range('A1').expand('table').shape[0] #获取数据区域最后一行的行号
i.range(row + 1,column - 1).value = '合计' #将文本“合计”写入“成本价”列的前一列最后一个单元格下方的单元格
i.range(row + 1,column).value = result # 将求和结果写入“成本价”列最后一个单元格下方的单元格
workbook.save('求和表1.xlsx') #另存为工作簿
workbook.close()
app.quit()
import xlwings as xw #导入xlwings模块
import pandas as pd #导入pandas模块
app = xw.App(visible=False,add_book=False) #启动Excel程序
workbook = app.books.open('D:\python自动化office\销售表.xlsx') #打开指定工作簿
worksheet = workbook.sheets['总表'] #指定读取数据的工作表
data = worksheet.range('A1').expand('table').options(pd.DataFrame,dtype=float).value # 读取指定工作表的数据并转换为DataFrame格式
pivot = pd.pivot_table(data,values=['销售数量','销售金额'],index=['产品名称'],aggfunc={'销售数量':'sum','销售金额':'sum'},fill_value=0,
margins=True,margins_name='合计') #用读取的数据制作数据透视表
worksheet1 = workbook.sheets.add(name='数据透视表') #新增一个名为“数据透视表”的工作表
worksheet1.range('A1').value=pivot #将制作的数据透视表写入新增的工作表
workbook.save('数据透视表.xlsx') #另存工作簿
workbook.close()
app.quit()
import pandas as pd #导入pandas模块
data = pd.read_excel('销售额统计表.xlsx',sheet_name=0,index_col='序号') #读取工作簿中第1个工作表的数据
result = data.corr() #计算任意两个变量之间的相关系数
print(result) #输出计算出的相关系数
import pandas as pd #导入pandas模块 import matplotlib.pyplot as plt #导入Matplotlib模块 import xlwings as xw #导入xlwings模块 data = pd.read_excel('员工销售业绩表.xlsx',sheet_name=0) #读取工作簿中第1个工作表的数据 data_describe = data['销售额(万元)'].astype(float).describe() #计算数据的个数、平均值、最大值和最小值等描述性统计数据 data_cut = pd.cut(data['销售额(万元)'],6) #将“销售额(万元)”列的数据分成6个均等的区间 data1 = pd.DataFrame() #创建一个空DataFrame用于汇总数据 data1['计数'] = data['销售额(万元)'].groupby(data_cut).count() #统计各区间的人数 data2 = data1.reset_index() #将行索引重置为数字序号 data2['销售额(万元)'] = data2['销售额(万元)'].apply(lambda x:str(x)) #将“销售额(万元)”列的数据转换为字符串类型 figure = plt.figure() #创建绘图窗口 plt.rcParams['font.sans-serif'] = ['SimHei'] #解决中文乱码问题 plt.rcParams['axes.unicode_minus'] = False #解决坐标值为负数时无法显示负号的问题 n,bins,patches = plt.hist(data['销售额(万元)'],bins=6,edgecolor='black',linewidth=1) #使用“销售额(万元)”列的数据绘制直方图 plt.xticks(bins) #将直方图x轴的刻度标签设置为各区间的端点值 plt.title('员工销售业绩频率分析') #设置直方图的图标标题 plt.xlabel('销售额(万元)') #设置直方图x轴的标题 plt.ylabel('频数') #设置直方图y轴的标题 app = xw.App(visible=False,add_book=False) #启动Excel程序 workbook = app.books.open('员工销售业绩表.xlsx') #打开要写入分析结果的工作簿 worksheet = workbook.sheets[0] #指定工作簿中的第1个工作表 worksheet.range('H1').value = data_describe #将计算出的个数、平均值、最大值和最小值等描述性统计数据写入指定工作表 worksheet.range('E1').value = data2 #将销售额的区间及区间的人数写入指定工作表 worksheet.pictures.add(figure,name='图片1',update=True,left=400,top=200) #将绘制的直方图以图片形式插入指定的工作表 worksheet.autofit() #根据数据内容自动调整工作表的行高和列宽 workbook.save('描述统计.xlsx') #另存工作簿 app.quit() #退出Excel程序
import pandas as pd #导入pandas模块
from sklearn import linear_model #导入Scikit-Learn模块中的linear_model子模块
df = pd.read_excel('各月销售额与广告费支出表.xlsx',sheet_name=0) #读取指定工作簿中第1个工作表的数据
x = df[['视频门户广告费(万元 )','电视台广告费(万元)']] #选取作为自变量的列数据
y = df['销售额(万元)'] #选取作为因变量的列数据
model = linear_model.LinearRegression() #创建一个线性回归模型
model.fit(x,y) #用自变量和因变量数据训练线性回归模型,拟合出线性回归方程
R2 = model.score(x,y) #计算R2值
print(R2) #输出R2值
import pandas as pd #导入pandas模块 from sklearn import linear_model #导入Scikit-Learn模块中的linear_model子模块 df = pd.read_excel('各月销售额与广告费支出表.xlsx',sheet_name=0) #读取指定工作簿中第1个工作表的数据 x = df[['视频门户广告费(万元 )','电视台广告费(万元)']] #选取作为自变量的列数据 y = df['销售额(万元)'] #选取作为因变量的列数据 model = linear_model.LinearRegression() #创建一个线性回归模型 model.fit(x,y) #用自变量和因变量数据训练线性回归模型,拟合出线性回归方程 coef = model.coef_ #获取方程中各自变量的系数 model_intercept = model.intercept_ #获取方程的截距 equation = f'y={coef[0]}*x1+{coef[1]}*x2{model_intercept:+}' #构造表达线性回归方程的字符串 print(equation) #输出线性回归方程 x1 = 40 #设置视频门户广告费 x2 = 30 #设置电视台广告费 y = coef[0] * x1 + coef[1] * x2 +model_intercept #根据线性回归方程计算出销售额 print(y) #输出计算出的销售额
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。