超市营业额2.xlsx文件自提

链接:https://pan.baidu.com/s/1U_9R4n4EYFEpvaT6XoyP8A 
提取码:nlxx

第一题 :使用文件"超市营业额2.xlsx",查看单日交易总额最小的3天的交易数据,并查看这3天是周几

第二题:根据文件"超市营业额2.xlsx",把所有员工的工号前面增加一位数字,增加的数字和原工号最后一位相同,把修改后的数据写入新文件"超市营业额2_修改工号.xlsx"。例如,工号1001变为11001,1003变为31003。

第三题:根据文件"超市营业额2.xlsx",把每个员工的交易额数据写入文件"个员工数据.xslx",每个员工的数据占一个worksheet,结构和“超市营业额2.xlsx”一样,并以员工姓名作为worksheet的标题

第四题:根据文件"超市营业额2.xlsx",绘制折线图展示一个月各类柜台营业额每天的变化趋势。

注意:这个Excel文件(超市营业额2.xlsx)的路径要填写自己这个文件存放的路径

# 第一题
import pandas as pd
# import openpyxl
df = pd.read_excel('F:\\Desktop\\超市营业额2.xlsx')
df = df.loc[:, ['日期', '交易额']].groupby('日期', as_index=False).sum()
df = df.nsmallest(3, '交易额')
df['weekday'] = pd.to_datetime(df['日期']).dt.day_name()
print(df)

# 第二题
import pandas as pd

df = pd.read_excel('F:\\Desktop\\超市营业额2.xlsx')
df['工号'] = df['工号'].map(lambda s:str(s)[-1]+str(s))
df.to_excel('F:\\Desktop\\超市营业额2_修改工号.xlsx', index=False)

#第三题
import pandas as pd

df = pd.read_excel('F:\\Desktop\\超市营业额2.xlsx')
writer = pd.ExcelWriter('F:\\Desktop\\各员工数据.xlsx')
names = set(df['姓名'].values)
for name in names:
    dff = df[df.姓名==name]
    dff.to_excel(writer, sheet_name=name, index=False)
writer.save()

#第四题
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
df = pd.read_excel('F:\\Desktop\\超市营业额2.xlsx', usecols=['日期', '柜台', '交易额'])
df = df.groupby(by=['日期', '柜台'], as_index=False).sum()
df = df.pivot(index='日期', columns='柜台', values='交易额')
df.plot()
myfont = fm.FontProperties(fname=r'C:\\Windows\\Fonts\\STKAITI.ttf')
plt.xlabel('日期', fontproperties='stkaiti')
plt.legend(prop=myfont)

plt.show()

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐