
这是以前用jupyter,今日转换成md放到这里作为一个测试
销售描述统计与 matplotlib
- pandas 数据重采样
- pandas 数据透视表
- matplotlib 中文及符号显示
基本画图
以一月份份的销售为例:
1 | import os |
1 | df1.head() |

这是一月份总体销售情况,来做个初步的统计描述,总销售金额,各个仓位的销售金额(包含了销售退单)
看看pandas的透视表函授怎么实现上述功能 pd.pivot_table
1 | sel_table=df1.pivot_table(index='仓位',values=['销售金额'],aggfunc=sum,margins_name='销售总计',margins=True) |

1 | sel_table=df1.pivot_table(index='商品名称',values=['销售数量','销售金额'],aggfunc=sum) |

销售数据在一个工作薄中8个不同滴表中,看否能合并为一个
1 | import os |
1 | data.tail() |

1 | len(data) |
33932
1 | from datetime import datetime |
1 | sel_table=data.pivot_table(index='销售日期',columns='仓位',values='销售金额',aggfunc=sum,fill_value=0) |

1
2#每月各个仓库的销售汇总
sel_table.resample('m').sum()

1
2
3
4
5
6
7
8
9
10
11
12t1=sel_table.resample('m').sum().ix[:,['福田库','王牌库','AA','AB','整车','轮胎库']]
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
t1.plot(figsize=(10,3),rot=30)
plt.legend()
plt.grid(True)
plt.xlabel('月份')
plt.ylabel('销售金额')
plt.title('2016年1-8月份分库销售统计')
plt.show()

1 | t2=t1.resample('m').sum().sum(axis=1) |

1 | t1.sum(axis=1).plot(figsize=(10,3),rot=45,style='bo-') |

1 | import numpy as np |
2
1 | t1.plot(subplots=True,figsize=(6,10),sharey=True,grid=True) |

1 | t1.plot(subplots=True,figsize=(14,6),layout=(2,3),sharey=True,sharex=False,grid=True) |

1 | t1.sum(axis=0).plot.pie(figsize=(6,6),autopct='%.2f') |

1 | t1.plot.area(figsize=(12,6)) |

1 | import os |