├── .idea ├── inspectionProfiles │ └── profiles_settings.xml ├── learning_notebook.iml ├── misc.xml ├── modules.xml ├── vcs.xml └── workspace.xml ├── .ipynb_checkpoints └── Untitled-checkpoint.ipynb ├── 00_data ├── download.ipynb ├── download.py └── symbol.txt ├── 01_fenxi ├── 600519_analysis.html ├── 600519_analysis.ipynb ├── 600519_analysis.py ├── data │ ├── SH600519_fzb.csv │ ├── SH600519_llb.csv │ └── SH600519_lrb.csv └── pic │ ├── 归母净利润.png │ └── 营业收入.png ├── 02_baogao ├── 600519_analysis.html ├── 600519_analysis.ipynb ├── 600519_analysis.py ├── data │ ├── SH600519_fzb.csv │ ├── SH600519_llb.csv │ └── SH600519_lrb.csv ├── pic │ ├── 归母净利润.png │ └── 营业收入.png ├── report.html ├── report.ipynb ├── report.py └── test.docx ├── 03_maotai_analysis ├── .ipynb_checkpoints │ ├── 600519_analysis-checkpoint.ipynb │ └── generate_word-checkpoint.ipynb ├── 600519_analysis.html ├── 600519_analysis.ipynb ├── data │ ├── SH600519_fzb.csv │ ├── SH600519_llb.csv │ ├── SH600519_lrb.csv │ ├── SZ000568_fzb.csv │ ├── SZ000568_llb.csv │ ├── SZ000568_lrb.csv │ ├── SZ000858_fzb.csv │ ├── SZ000858_llb.csv │ ├── SZ000858_lrb.csv │ ├── SZ002304_fzb.csv │ ├── SZ002304_llb.csv │ ├── SZ002304_lrb.csv │ └── month.csv └── pic │ ├── 1.png │ ├── ROE对比.png │ ├── ROE对比_bar.png │ ├── ROE对比_line.png │ ├── 三费占比.png │ ├── 三费占比_0.png │ ├── 三费占比对比.png │ ├── 净利润增速.png │ ├── 净利润增长率对比.png │ ├── 净利率对比.png │ ├── 应收账款周转天数对比.png │ ├── 归母净利润(亿元).png │ ├── 归母净利润(亿元)对比.png │ ├── 归母净利润:亿元.png │ ├── 毛利率对比.png │ ├── 海康三费占比.png │ ├── 管理费用率.png │ ├── 茅台三费占比.png │ ├── 营业收入.png │ ├── 营业收入(亿元).png │ ├── 营业收入(亿元)对比.png │ ├── 营业收入:亿元.png │ ├── 营业收入:亿元对比.png │ ├── 营收及增长率.png │ ├── 营收及增长率0.png │ ├── 营收增速0.png │ ├── 营收增长率对比.png │ ├── 财务费用率.png │ ├── 资产负债率对比.png │ ├── 销售现金流营业收入比对比.png │ └── 销售费用率.png ├── 04_hangye ├── .ipynb_checkpoints │ └── 白酒行业分析-checkpoint.ipynb ├── data │ ├── Global_consumption_percapita_2010.png │ ├── OPEC.PNG │ ├── company_count.csv │ ├── countryside.csv │ ├── month.csv │ ├── sales_income.csv │ ├── 人口年龄结构.csv │ ├── 人口年龄结构_抽样.csv │ ├── 人均可支配收入季度数据 .csv │ ├── 人均酒精量测算.PNG │ ├── 住宿餐饮业年度数据.csv │ ├── 固定资产投资.csv │ ├── 地区产量前10.PNG │ ├── 城乡人均收入年度数据.csv │ ├── 城乡居民收支基本情况年度数据.csv │ ├── 季度数据.csv │ ├── 总人口年度数据.csv │ ├── 月度数据.csv │ ├── 白酒地域分布.png │ ├── 白酒需求.jpg │ └── 白酒香型.PNG ├── pic │ ├── CR4收入及占比.png │ ├── 亏损企业数.png │ ├── 产销量及增速.png │ ├── 人口数数据.png │ ├── 人均白酒消耗.png │ ├── 企业数.png │ ├── 城乡人均收入.png │ ├── 城乡人均收入及酒类消耗.png │ ├── 城乡人均酒类消耗.png │ ├── 投资餐饮收入增长率.png │ ├── 最近一年每月产量.png │ ├── 白酒产销率同比变化.png │ ├── 白酒产销量.png │ ├── 白酒历年产量.png │ ├── 白酒历年库存变化率.png │ ├── 白酒历年销量.png │ ├── 白酒每季产销率.png │ ├── 白酒每季销量累计.png │ ├── 白酒每月产量.png │ ├── 白酒白酒每季产销率.png │ ├── 白酒统计口径.png │ ├── 白酒销售单价.png │ ├── 白酒销售收入.png │ ├── 行业企业数.png │ ├── 销售单价及增速.png │ └── 销售收入及增速.png ├── 白酒行业分析.docx ├── 白酒行业分析.html ├── 白酒行业分析.ipynb ├── 白酒行业分析.pdf └── 白酒行业分析 │ ├── output_100_0.png │ ├── output_106_0.png │ ├── output_114_0.png │ ├── output_120_0.png │ ├── output_12_0.png │ ├── output_18_0.png │ ├── output_22_1.png │ ├── output_26_0.png │ ├── output_32_0.png │ ├── output_34_0.png │ ├── output_38_0.png │ ├── output_47_0.png │ ├── output_53_0.png │ ├── output_56_0.png │ ├── output_59_1.png │ ├── output_62_1.png │ ├── output_64_1.png │ ├── output_78_0.jpeg │ ├── output_7_0.png │ ├── output_80_0.png │ ├── output_86_0.png │ ├── output_91_0.png │ ├── output_92_1.png │ ├── output_98_0.png │ ├── output_9_0.png │ └── 白酒行业分析.md ├── 05_maotai_crawler ├── .ipynb_checkpoints │ ├── emaotai_comments_crawler-checkpoint.ipynb │ ├── emaotai_product_analysis-checkpoint.ipynb │ ├── emaotai_product_crawler-checkpoint.ipynb │ ├── jd_comments-checkpoint.ipynb │ ├── jd_comments_crawler-checkpoint.ipynb │ ├── tmall_comments_crawler-checkpoint.ipynb │ ├── tmall_product_analysis-checkpoint.ipynb │ ├── tmall_product_crawler-checkpoint.ipynb │ └── 查询数据-checkpoint.ipynb ├── data │ ├── emaotai.csv │ ├── jd_comments20170822.csv │ ├── jd_comments20170823.csv │ ├── maotai_tmall.csv │ ├── tmall_comments20170823.csv │ └── word_rank.csv ├── emaotai_comments_crawler.ipynb ├── emaotai_crawler.py ├── emaotai_product_analysis.ipynb ├── emaotai_product_crawler.ipynb ├── jd_comments.ipynb ├── jd_comments_crawler.ipynb ├── maotai_crawler.md ├── tmall_comments_crawler.ipynb ├── tmall_product_analysis.ipynb ├── tmall_product_crawler.ipynb ├── tmall_product_crawler.py └── 查询数据.ipynb ├── 06_tmall_crawls └── yili_mengniu │ ├── .ipynb_checkpoints │ ├── tmall_market-checkpoint.ipynb │ ├── yili_meng-checkpoint.ipynb │ └── yili_meng_analysis-checkpoint.ipynb │ ├── mengniu_tmall.csv │ ├── yili_meng.ipynb │ ├── yili_meng.py │ ├── yili_meng_analysis.ipynb │ └── yili_tmall.csv ├── README.md └── pandas_learning ├── pandas_basic.html └── pandas_basic.ipynb /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /.idea/learning_notebook.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.ipynb_checkpoints/Untitled-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [], 3 | "metadata": {}, 4 | "nbformat": 4, 5 | "nbformat_minor": 2 6 | } 7 | -------------------------------------------------------------------------------- /00_data/download.py: -------------------------------------------------------------------------------- 1 | 2 | # coding: utf-8 3 | 4 | # In[1]: 5 | 6 | import pandas as pd 7 | import requests 8 | from multiprocessing.dummy import Pool as ThreadPool 9 | 10 | 11 | # In[2]: 12 | 13 | lrb_base_url = 'http://api.xueqiu.com/stock/f10/incstatement.csv?page=1&size=10000&symbol=' 14 | llb_base_url = 'http://api.xueqiu.com/stock/f10/cfstatement.csv?page=1&size=10000&symbol=' 15 | fzb_base_url = 'http://api.xueqiu.com/stock/f10/balsheet.csv?page=1&size=10000&symbol=' 16 | 17 | 18 | # In[3]: 19 | 20 | headers = { 21 | 'User-Agent': 'Mozilla/5.0', 22 | 'Cookie': 'xq_a_token=4c6af5a6a2c8e7862e51b7761695e6e88e768a3' 23 | } 24 | 25 | 26 | # In[4]: 27 | 28 | def download_lrb(url): 29 | r = requests.get(url, headers=headers) 30 | filename = url.split('=')[-1] + '_lrb.csv' 31 | print(filename) 32 | with open(filename, 'wb') as f: 33 | f.write(r.content) 34 | 35 | 36 | # In[5]: 37 | 38 | def download_fzb(url): 39 | r = requests.get(url, headers=headers) 40 | filename = url.split('=')[-1] + '_fzb.csv' 41 | print(filename) 42 | with open(filename, 'wb') as f: 43 | f.write(r.content) 44 | 45 | 46 | # In[6]: 47 | 48 | def download_llb(url): 49 | r = requests.get(url, headers=headers) 50 | filename = url.split('=')[-1] + '_llb.csv' 51 | print(filename) 52 | with open(filename, 'wb') as f: 53 | f.write(r.content) 54 | 55 | 56 | # In[7]: 57 | 58 | with open('symbol.txt', 'r', encoding='utf-8') as f: 59 | symbol = [s.strip() for s in f.readlines()] 60 | 61 | 62 | 63 | # In[8]: 64 | 65 | lrb_urls = [lrb_base_url + i for i in symbol] 66 | fzb_urls = [fzb_base_url + i for i in symbol] 67 | llb_urls = [llb_base_url + i for i in symbol] 68 | 69 | 70 | # In[11]: 71 | 72 | # llb_urls 73 | 74 | 75 | # In[ ]: 76 | 77 | pool = ThreadPool(10) 78 | pool.map(download_lrb, lrb_urls) 79 | pool.close() 80 | pool.join() 81 | pool = ThreadPool(10) 82 | pool.map(download_fzb, fzb_urls) 83 | pool.close() 84 | pool.join() 85 | pool = ThreadPool(10) 86 | pool.map(download_llb, llb_urls) 87 | pool.close() 88 | pool.join() 89 | 90 | 91 | # In[ ]: 92 | 93 | 94 | 95 | -------------------------------------------------------------------------------- /01_fenxi/600519_analysis.py: -------------------------------------------------------------------------------- 1 | 2 | # coding: utf-8 3 | 4 | # In[1]: 5 | 6 | # 导入所需要的库 7 | import pandas as pd 8 | import matplotlib.pyplot as plt 9 | import numpy as np 10 | 11 | 12 | # In[2]: 13 | 14 | # 股票代号 15 | stock_0 = 'SH600519' #03_maotai_analysis 16 | 17 | # 输入年份(如年报数据只到2016年,则输入2017) 18 | year = 2017 19 | 20 | 21 | # In[9]: 22 | 23 | # 读取csv文件,转化为DataFrame格式 24 | def get_all_data(stock_id): 25 | # 读取利润表数据 26 | lrb = pd.read_csv( 27 | r'00_data/%s_lrb.csv' % (stock_id), 28 | encoding='utf-8', 29 | header=0, 30 | index_col=None) 31 | 32 | list_lrb = [] 33 | for i in lrb['报表期截止日']: 34 | str_i = str(i) 35 | # i_ = i[:4] + '-' + i[4:6] + '-' + i[6:8] 36 | list_lrb.append(str(i)) 37 | list_lrb_0 = [] 38 | for i in list_lrb: 39 | i_ = i[:4] + '-' + i[4:6] + '-' + i[6:8] 40 | list_lrb_0.append(i_) 41 | 42 | lrb['报告时间'] = [pd.to_datetime(t) for t in list_lrb_0] 43 | 44 | lrb.index = lrb['报告时间'] 45 | 46 | data = lrb[::-1] 47 | return data 48 | 49 | 50 | # In[11]: 51 | 52 | # 根据月份筛选数据,如12月为年报数据 53 | def get_data_month(data, month): 54 | data_month = data[data.index.month == month] 55 | return data_month 56 | 57 | 58 | # In[13]: 59 | 60 | # 筛选、计算需要的数据 61 | def get_data_ratio(data): 62 | result = pd.DataFrame() 63 | 64 | result['营业收入'] = data['营业收入'] 65 | result['归母净利润'] = data['归属于母公司所有者的净利润'] 66 | result['营业利润'] = data['营业利润'] 67 | 68 | result['营业利润率'] = data['营业利润'] / data['营业收入'] 69 | result['净利率'] = data['归属于母公司所有者的净利润'] / data['营业收入'] 70 | result['毛利率'] = (data['营业收入'] - data['营业成本']) / data['营业收入'] 71 | 72 | result.index = data['报告时间'] 73 | return result 74 | 75 | 76 | # In[17]: 77 | 78 | # 根据数据进行作图 79 | def data_plot(data, ratio, legend='03_maotai_analysis', kind='bar'): 80 | l_0 = len(data) 81 | s_0 = list(range(l_0)) 82 | x_0 = np.array(s_0) 83 | y_0 = tuple([str(i) for i in range(year - l_0, year)]) 84 | 85 | data[ratio].plot(kind=kind) 86 | plt.title(ratio) 87 | # plt.ylabel(ratio) 88 | # plt.legend([legend], loc='upper left') 89 | plt.legend([legend]) 90 | plt.xticks(x_0, y_0) 91 | plt.grid(color='#95a5a6', linestyle='--', linewidth=1, axis='y',alpha=0.4) 92 | plt.savefig(r'pic/%s.png' % (ratio,)) 93 | # plt.show(); 94 | return 95 | 96 | 97 | # In[10]: 98 | 99 | # 读取茅台利润表数据 100 | data = get_all_data(stock_0) 101 | 102 | 103 | # In[12]: 104 | 105 | # 将年报数据筛选出来 106 | data_year = get_data_month(data, 12) 107 | 108 | 109 | # In[15]: 110 | 111 | # 筛选所需数据 112 | result = get_data_ratio(data_year) 113 | 114 | 115 | # In[19]: 116 | 117 | # 作图并保存 118 | data_plot(result, '营业收入') 119 | # 图片显示出来 120 | plt.show() 121 | 122 | 123 | # In[20]: 124 | 125 | # 作图并保存 126 | data_plot(result, '归母净利润') 127 | # 图片显示出来 128 | plt.show() 129 | 130 | -------------------------------------------------------------------------------- /01_fenxi/pic/归母净利润.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/01_fenxi/pic/归母净利润.png -------------------------------------------------------------------------------- /01_fenxi/pic/营业收入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/01_fenxi/pic/营业收入.png -------------------------------------------------------------------------------- /02_baogao/600519_analysis.py: -------------------------------------------------------------------------------- 1 | 2 | # coding: utf-8 3 | 4 | # In[1]: 5 | 6 | # 导入所需要的库 7 | import pandas as pd 8 | import matplotlib.pyplot as plt 9 | import numpy as np 10 | 11 | 12 | # In[2]: 13 | 14 | # 股票代号 15 | stock_0 = 'SH600519' #03_maotai_analysis 16 | 17 | # 输入年份(如年报数据只到2016年,则输入2017) 18 | year = 2017 19 | 20 | 21 | # In[9]: 22 | 23 | # 读取csv文件,转化为DataFrame格式 24 | def get_all_data(stock_id): 25 | # 读取利润表数据 26 | lrb = pd.read_csv( 27 | r'00_data/%s_lrb.csv' % (stock_id), 28 | encoding='utf-8', 29 | header=0, 30 | index_col=None) 31 | 32 | list_lrb = [] 33 | for i in lrb['报表期截止日']: 34 | str_i = str(i) 35 | # i_ = i[:4] + '-' + i[4:6] + '-' + i[6:8] 36 | list_lrb.append(str(i)) 37 | list_lrb_0 = [] 38 | for i in list_lrb: 39 | i_ = i[:4] + '-' + i[4:6] + '-' + i[6:8] 40 | list_lrb_0.append(i_) 41 | 42 | lrb['报告时间'] = [pd.to_datetime(t) for t in list_lrb_0] 43 | 44 | lrb.index = lrb['报告时间'] 45 | 46 | data = lrb[::-1] 47 | return data 48 | 49 | 50 | # In[11]: 51 | 52 | # 根据月份筛选数据,如12月为年报数据 53 | def get_data_month(data, month): 54 | data_month = data[data.index.month == month] 55 | return data_month 56 | 57 | 58 | # In[13]: 59 | 60 | # 筛选、计算需要的数据 61 | def get_data_ratio(data): 62 | result = pd.DataFrame() 63 | 64 | result['营业收入'] = data['营业收入'] 65 | result['归母净利润'] = data['归属于母公司所有者的净利润'] 66 | result['营业利润'] = data['营业利润'] 67 | 68 | result['营业利润率'] = data['营业利润'] / data['营业收入'] 69 | result['净利率'] = data['归属于母公司所有者的净利润'] / data['营业收入'] 70 | result['毛利率'] = (data['营业收入'] - data['营业成本']) / data['营业收入'] 71 | 72 | result.index = data['报告时间'] 73 | return result 74 | 75 | 76 | # In[17]: 77 | 78 | # 根据数据进行作图 79 | def data_plot(data, ratio, legend='03_maotai_analysis', kind='bar'): 80 | l_0 = len(data) 81 | s_0 = list(range(l_0)) 82 | x_0 = np.array(s_0) 83 | y_0 = tuple([str(i) for i in range(year - l_0, year)]) 84 | 85 | data[ratio].plot(kind=kind) 86 | plt.title(ratio) 87 | # plt.ylabel(ratio) 88 | # plt.legend([legend], loc='upper left') 89 | plt.legend([legend]) 90 | plt.xticks(x_0, y_0) 91 | plt.grid(color='#95a5a6', linestyle='--', linewidth=1, axis='y',alpha=0.4) 92 | plt.savefig(r'pic/%s.png' % (ratio,)) 93 | # plt.show(); 94 | return 95 | 96 | 97 | # In[10]: 98 | 99 | # 读取茅台利润表数据 100 | data = get_all_data(stock_0) 101 | 102 | 103 | # In[12]: 104 | 105 | # 将年报数据筛选出来 106 | data_year = get_data_month(data, 12) 107 | 108 | 109 | # In[15]: 110 | 111 | # 筛选所需数据 112 | result = get_data_ratio(data_year) 113 | 114 | 115 | # In[19]: 116 | 117 | # 作图并保存 118 | data_plot(result, '营业收入') 119 | # 图片显示出来 120 | plt.show() 121 | 122 | 123 | # In[20]: 124 | 125 | # 作图并保存 126 | data_plot(result, '归母净利润') 127 | # 图片显示出来 128 | plt.show() 129 | 130 | -------------------------------------------------------------------------------- /02_baogao/pic/归母净利润.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/02_baogao/pic/归母净利润.png -------------------------------------------------------------------------------- /02_baogao/pic/营业收入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/02_baogao/pic/营业收入.png -------------------------------------------------------------------------------- /02_baogao/report.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "# 引入所需要的库\n", 12 | "from docx import Document\n", 13 | "from docx.shared import Inches" 14 | ] 15 | }, 16 | { 17 | "cell_type": "code", 18 | "execution_count": 2, 19 | "metadata": { 20 | "collapsed": true 21 | }, 22 | "outputs": [], 23 | "source": [ 24 | "# 创建一个docx对象\n", 25 | "document = Document()" 26 | ] 27 | }, 28 | { 29 | "cell_type": "code", 30 | "execution_count": 3, 31 | "metadata": { 32 | "collapsed": false 33 | }, 34 | "outputs": [ 35 | { 36 | "data": { 37 | "text/plain": [ 38 | "" 39 | ] 40 | }, 41 | "execution_count": 3, 42 | "metadata": {}, 43 | "output_type": "execute_result" 44 | } 45 | ], 46 | "source": [ 47 | "# 添加标题\n", 48 | "document.add_heading('600519_analysis', 0)" 49 | ] 50 | }, 51 | { 52 | "cell_type": "code", 53 | "execution_count": 7, 54 | "metadata": { 55 | "collapsed": true 56 | }, 57 | "outputs": [], 58 | "source": [ 59 | "# 段落中的文字\n", 60 | "str_0 = '贵州茅台是白酒龙头,这里进行用其财务数据生成自动化报告'\n", 61 | "# 添加段落\n", 62 | "p = document.add_paragraph(str_0)" 63 | ] 64 | }, 65 | { 66 | "cell_type": "code", 67 | "execution_count": 4, 68 | "metadata": { 69 | "collapsed": false 70 | }, 71 | "outputs": [ 72 | { 73 | "data": { 74 | "text/plain": [ 75 | "" 76 | ] 77 | }, 78 | "execution_count": 4, 79 | "metadata": {}, 80 | "output_type": "execute_result" 81 | } 82 | ], 83 | "source": [ 84 | "# 添加1级标题\n", 85 | "document.add_heading('公司简介', level=1)" 86 | ] 87 | }, 88 | { 89 | "cell_type": "code", 90 | "execution_count": 5, 91 | "metadata": { 92 | "collapsed": false 93 | }, 94 | "outputs": [ 95 | { 96 | "data": { 97 | "text/plain": [ 98 | "" 99 | ] 100 | }, 101 | "execution_count": 5, 102 | "metadata": {}, 103 | "output_type": "execute_result" 104 | } 105 | ], 106 | "source": [ 107 | "# 段落中的文字\n", 108 | "str1 = '公司是中国白酒龙头,主要生产销售茅台酒及茅台系列酒。历年来茅台酒的销售收入占公司营业收入的90%以上。'\n", 109 | "# 添加段落\n", 110 | "document.add_paragraph(str1)" 111 | ] 112 | }, 113 | { 114 | "cell_type": "code", 115 | "execution_count": 6, 116 | "metadata": { 117 | "collapsed": false 118 | }, 119 | "outputs": [ 120 | { 121 | "data": { 122 | "text/plain": [ 123 | "" 124 | ] 125 | }, 126 | "execution_count": 6, 127 | "metadata": {}, 128 | "output_type": "execute_result" 129 | } 130 | ], 131 | "source": [ 132 | "# 添加1级标题\n", 133 | "document.add_heading('财务分析', level=1)" 134 | ] 135 | }, 136 | { 137 | "cell_type": "code", 138 | "execution_count": 7, 139 | "metadata": { 140 | "collapsed": false 141 | }, 142 | "outputs": [ 143 | { 144 | "data": { 145 | "text/plain": [ 146 | "" 147 | ] 148 | }, 149 | "execution_count": 7, 150 | "metadata": {}, 151 | "output_type": "execute_result" 152 | } 153 | ], 154 | "source": [ 155 | "# 添加2级标题\n", 156 | "document.add_heading('财务指标分析', level=2)" 157 | ] 158 | }, 159 | { 160 | "cell_type": "code", 161 | "execution_count": 8, 162 | "metadata": { 163 | "collapsed": false 164 | }, 165 | "outputs": [ 166 | { 167 | "data": { 168 | "text/plain": [ 169 | "" 170 | ] 171 | }, 172 | "execution_count": 8, 173 | "metadata": {}, 174 | "output_type": "execute_result" 175 | } 176 | ], 177 | "source": [ 178 | "# 添加段落\n", 179 | "document.add_paragraph('营业收入')" 180 | ] 181 | }, 182 | { 183 | "cell_type": "code", 184 | "execution_count": 9, 185 | "metadata": { 186 | "collapsed": false 187 | }, 188 | "outputs": [ 189 | { 190 | "data": { 191 | "text/plain": [ 192 | "" 193 | ] 194 | }, 195 | "execution_count": 9, 196 | "metadata": {}, 197 | "output_type": "execute_result" 198 | } 199 | ], 200 | "source": [ 201 | "# 添加此前生成的图片\n", 202 | "document.add_picture(r'pic/营业收入.png')" 203 | ] 204 | }, 205 | { 206 | "cell_type": "code", 207 | "execution_count": 10, 208 | "metadata": { 209 | "collapsed": false 210 | }, 211 | "outputs": [ 212 | { 213 | "data": { 214 | "text/plain": [ 215 | "" 216 | ] 217 | }, 218 | "execution_count": 10, 219 | "metadata": {}, 220 | "output_type": "execute_result" 221 | } 222 | ], 223 | "source": [ 224 | "# 添加段落\n", 225 | "document.add_paragraph('归母净利润')" 226 | ] 227 | }, 228 | { 229 | "cell_type": "code", 230 | "execution_count": 11, 231 | "metadata": { 232 | "collapsed": false 233 | }, 234 | "outputs": [ 235 | { 236 | "data": { 237 | "text/plain": [ 238 | "" 239 | ] 240 | }, 241 | "execution_count": 11, 242 | "metadata": {}, 243 | "output_type": "execute_result" 244 | } 245 | ], 246 | "source": [ 247 | "# 添加此前生成的图片\n", 248 | "document.add_picture(r'pic/归母净利润.png')" 249 | ] 250 | }, 251 | { 252 | "cell_type": "code", 253 | "execution_count": 12, 254 | "metadata": { 255 | "collapsed": true 256 | }, 257 | "outputs": [], 258 | "source": [ 259 | "# 保存docx并命名\n", 260 | "document.save('test.docx')" 261 | ] 262 | } 263 | ], 264 | "metadata": { 265 | "hide_input": false, 266 | "kernelspec": { 267 | "display_name": "Python 3", 268 | "language": "python", 269 | "name": "python3" 270 | }, 271 | "language_info": { 272 | "codemirror_mode": { 273 | "name": "ipython", 274 | "version": 3 275 | }, 276 | "file_extension": ".py", 277 | "mimetype": "text/x-python", 278 | "name": "python", 279 | "nbconvert_exporter": "python", 280 | "pygments_lexer": "ipython3", 281 | "version": "3.6.0" 282 | }, 283 | "toc": { 284 | "colors": { 285 | "hover_highlight": "#DAA520", 286 | "navigate_num": "#000000", 287 | "navigate_text": "#333333", 288 | "running_highlight": "#FF0000", 289 | "selected_highlight": "#FFD700", 290 | "sidebar_border": "#EEEEEE", 291 | "wrapper_background": "#FFFFFF" 292 | }, 293 | "moveMenuLeft": true, 294 | "nav_menu": { 295 | "height": "12px", 296 | "width": "252px" 297 | }, 298 | "navigate_menu": true, 299 | "number_sections": true, 300 | "sideBar": true, 301 | "threshold": 4, 302 | "toc_cell": false, 303 | "toc_section_display": "block", 304 | "toc_window_display": false, 305 | "widenNotebook": false 306 | } 307 | }, 308 | "nbformat": 4, 309 | "nbformat_minor": 2 310 | } 311 | -------------------------------------------------------------------------------- /02_baogao/report.py: -------------------------------------------------------------------------------- 1 | 2 | # coding: utf-8 3 | 4 | # In[1]: 5 | 6 | # 引入所需要的库 7 | from docx import Document 8 | from docx.shared import Inches 9 | 10 | 11 | # In[2]: 12 | 13 | # 创建一个docx对象 14 | document = Document() 15 | 16 | 17 | # In[3]: 18 | 19 | # 添加标题 20 | document.add_heading('600519_analysis', 0) 21 | 22 | 23 | # In[7]: 24 | 25 | # 段落中的文字 26 | str_0 = '贵州茅台是白酒龙头,这里进行用其财务数据生成自动化报告' 27 | # 添加段落 28 | p = document.add_paragraph(str_0) 29 | 30 | 31 | # In[4]: 32 | 33 | # 添加1级标题 34 | document.add_heading('公司简介', level=1) 35 | 36 | 37 | # In[5]: 38 | 39 | # 段落中的文字 40 | str1 = '公司是中国白酒龙头,主要生产销售茅台酒及茅台系列酒。历年来茅台酒的销售收入占公司营业收入的90%以上。' 41 | # 添加段落 42 | document.add_paragraph(str1) 43 | 44 | 45 | # In[6]: 46 | 47 | # 添加1级标题 48 | document.add_heading('财务分析', level=1) 49 | 50 | 51 | # In[7]: 52 | 53 | # 添加2级标题 54 | document.add_heading('财务指标分析', level=2) 55 | 56 | 57 | # In[8]: 58 | 59 | # 添加段落 60 | document.add_paragraph('营业收入') 61 | 62 | 63 | # In[9]: 64 | 65 | # 添加此前生成的图片 66 | document.add_picture(r'pic/营业收入.png') 67 | 68 | 69 | # In[10]: 70 | 71 | # 添加段落 72 | document.add_paragraph('归母净利润') 73 | 74 | 75 | # In[11]: 76 | 77 | # 添加此前生成的图片 78 | document.add_picture(r'pic/归母净利润.png') 79 | 80 | 81 | # In[12]: 82 | 83 | # 保存docx并命名 84 | document.save('test.docx') 85 | 86 | -------------------------------------------------------------------------------- /02_baogao/test.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/02_baogao/test.docx -------------------------------------------------------------------------------- /03_maotai_analysis/.ipynb_checkpoints/generate_word-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "from docx import Document\n", 12 | "from docx.shared import Inches" 13 | ] 14 | }, 15 | { 16 | "cell_type": "code", 17 | "execution_count": 2, 18 | "metadata": { 19 | "collapsed": true 20 | }, 21 | "outputs": [], 22 | "source": [ 23 | "document = Document()" 24 | ] 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": 3, 29 | "metadata": { 30 | "collapsed": false 31 | }, 32 | "outputs": [ 33 | { 34 | "data": { 35 | "text/plain": [ 36 | "" 37 | ] 38 | }, 39 | "execution_count": 3, 40 | "metadata": {}, 41 | "output_type": "execute_result" 42 | } 43 | ], 44 | "source": [ 45 | "document.add_heading('财务分析_test', 0)" 46 | ] 47 | }, 48 | { 49 | "cell_type": "code", 50 | "execution_count": 7, 51 | "metadata": { 52 | "collapsed": true 53 | }, 54 | "outputs": [], 55 | "source": [ 56 | "str_0 = '在已有分析框架的基础上,每次分析时很多部分都是相似的,这就为自动化财务分析提供了机会,这里就进行一下尝试'\n", 57 | "p = document.add_paragraph(str_0)" 58 | ] 59 | }, 60 | { 61 | "cell_type": "code", 62 | "execution_count": 8, 63 | "metadata": { 64 | "collapsed": false 65 | }, 66 | "outputs": [ 67 | { 68 | "data": { 69 | "text/plain": [ 70 | "" 71 | ] 72 | }, 73 | "execution_count": 8, 74 | "metadata": {}, 75 | "output_type": "execute_result" 76 | } 77 | ], 78 | "source": [ 79 | "document.add_heading('公司简介', level=1)" 80 | ] 81 | }, 82 | { 83 | "cell_type": "code", 84 | "execution_count": 9, 85 | "metadata": { 86 | "collapsed": false 87 | }, 88 | "outputs": [ 89 | { 90 | "data": { 91 | "text/plain": [ 92 | "" 93 | ] 94 | }, 95 | "execution_count": 9, 96 | "metadata": {}, 97 | "output_type": "execute_result" 98 | } 99 | ], 100 | "source": [ 101 | "str1 = '公司是中国白酒龙头,主要生产销售茅台酒及茅台系列酒。历年来茅台酒的销售收入占公司营业收入的90%以上。'\n", 102 | "document.add_paragraph(str1)" 103 | ] 104 | }, 105 | { 106 | "cell_type": "code", 107 | "execution_count": 10, 108 | "metadata": { 109 | "collapsed": false 110 | }, 111 | "outputs": [ 112 | { 113 | "data": { 114 | "text/plain": [ 115 | "" 116 | ] 117 | }, 118 | "execution_count": 10, 119 | "metadata": {}, 120 | "output_type": "execute_result" 121 | } 122 | ], 123 | "source": [ 124 | "document.add_heading('财务分析', level=1)" 125 | ] 126 | }, 127 | { 128 | "cell_type": "code", 129 | "execution_count": 12, 130 | "metadata": { 131 | "collapsed": false 132 | }, 133 | "outputs": [ 134 | { 135 | "name": "stderr", 136 | "output_type": "stream", 137 | "text": [ 138 | "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\docx\\styles\\styles.py:54: UserWarning: style lookup by style_id is deprecated. Use style name as key instead.\n", 139 | " warn(msg, UserWarning)\n" 140 | ] 141 | }, 142 | { 143 | "data": { 144 | "text/plain": [ 145 | "" 146 | ] 147 | }, 148 | "execution_count": 12, 149 | "metadata": {}, 150 | "output_type": "execute_result" 151 | } 152 | ], 153 | "source": [ 154 | "document.add_paragraph(\n", 155 | " '基本财务指标', style='ListNumber'\n", 156 | ")" 157 | ] 158 | }, 159 | { 160 | "cell_type": "code", 161 | "execution_count": 13, 162 | "metadata": { 163 | "collapsed": false 164 | }, 165 | "outputs": [ 166 | { 167 | "data": { 168 | "text/plain": [ 169 | "" 170 | ] 171 | }, 172 | "execution_count": 13, 173 | "metadata": {}, 174 | "output_type": "execute_result" 175 | } 176 | ], 177 | "source": [ 178 | "document.add_paragraph('营业收入')" 179 | ] 180 | }, 181 | { 182 | "cell_type": "code", 183 | "execution_count": 15, 184 | "metadata": { 185 | "collapsed": false 186 | }, 187 | "outputs": [ 188 | { 189 | "data": { 190 | "text/plain": [ 191 | "" 192 | ] 193 | }, 194 | "execution_count": 15, 195 | "metadata": {}, 196 | "output_type": "execute_result" 197 | } 198 | ], 199 | "source": [ 200 | "document.add_picture(r'pic/营收及增长率.png')" 201 | ] 202 | }, 203 | { 204 | "cell_type": "code", 205 | "execution_count": 16, 206 | "metadata": { 207 | "collapsed": false 208 | }, 209 | "outputs": [ 210 | { 211 | "name": "stderr", 212 | "output_type": "stream", 213 | "text": [ 214 | "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\docx\\styles\\styles.py:54: UserWarning: style lookup by style_id is deprecated. Use style name as key instead.\n", 215 | " warn(msg, UserWarning)\n" 216 | ] 217 | }, 218 | { 219 | "data": { 220 | "text/plain": [ 221 | "" 222 | ] 223 | }, 224 | "execution_count": 16, 225 | "metadata": {}, 226 | "output_type": "execute_result" 227 | } 228 | ], 229 | "source": [ 230 | "document.add_paragraph(\n", 231 | " '盈利能力分析', style='ListNumber'\n", 232 | ")" 233 | ] 234 | }, 235 | { 236 | "cell_type": "code", 237 | "execution_count": 17, 238 | "metadata": { 239 | "collapsed": false 240 | }, 241 | "outputs": [ 242 | { 243 | "data": { 244 | "text/plain": [ 245 | "" 246 | ] 247 | }, 248 | "execution_count": 17, 249 | "metadata": {}, 250 | "output_type": "execute_result" 251 | } 252 | ], 253 | "source": [ 254 | "document.add_paragraph('净利率')" 255 | ] 256 | }, 257 | { 258 | "cell_type": "code", 259 | "execution_count": 18, 260 | "metadata": { 261 | "collapsed": false 262 | }, 263 | "outputs": [ 264 | { 265 | "data": { 266 | "text/plain": [ 267 | "" 268 | ] 269 | }, 270 | "execution_count": 18, 271 | "metadata": {}, 272 | "output_type": "execute_result" 273 | } 274 | ], 275 | "source": [ 276 | "document.add_picture(r'pic/净利率对比.png')" 277 | ] 278 | }, 279 | { 280 | "cell_type": "code", 281 | "execution_count": 19, 282 | "metadata": { 283 | "collapsed": true 284 | }, 285 | "outputs": [], 286 | "source": [ 287 | "document.save('test.docx')" 288 | ] 289 | } 290 | ], 291 | "metadata": { 292 | "hide_input": false, 293 | "kernelspec": { 294 | "display_name": "Python 3", 295 | "language": "python", 296 | "name": "python3" 297 | }, 298 | "language_info": { 299 | "codemirror_mode": { 300 | "name": "ipython", 301 | "version": 3 302 | }, 303 | "file_extension": ".py", 304 | "mimetype": "text/x-python", 305 | "name": "python", 306 | "nbconvert_exporter": "python", 307 | "pygments_lexer": "ipython3", 308 | "version": "3.6.0" 309 | }, 310 | "toc": { 311 | "colors": { 312 | "hover_highlight": "#DAA520", 313 | "navigate_num": "#000000", 314 | "navigate_text": "#333333", 315 | "running_highlight": "#FF0000", 316 | "selected_highlight": "#FFD700", 317 | "sidebar_border": "#EEEEEE", 318 | "wrapper_background": "#FFFFFF" 319 | }, 320 | "moveMenuLeft": true, 321 | "nav_menu": { 322 | "height": "12px", 323 | "width": "252px" 324 | }, 325 | "navigate_menu": true, 326 | "number_sections": true, 327 | "sideBar": true, 328 | "threshold": 4, 329 | "toc_cell": false, 330 | "toc_section_display": "block", 331 | "toc_window_display": false, 332 | "widenNotebook": false 333 | } 334 | }, 335 | "nbformat": 4, 336 | "nbformat_minor": 2 337 | } 338 | -------------------------------------------------------------------------------- /03_maotai_analysis/data/SZ002304_fzb.csv: -------------------------------------------------------------------------------- 1 | "报表日期","货币资金","交易性金融资产","应收票据","应收账款","预付款项","应收保费","应收利息","应收股利","其他应收款","应收出口退税","应收补贴款","应收保证金","内部应收款","存货","待摊费用","待处理流动资产损益","一年内到期的非流动资产","其他流动资产","特殊处理本身不平流动资产","特殊处理格式不同流动资产","流动资产合计","发放贷款及垫款","可供出售金融资产","持有至到期投资","长期应收款","长期股权投资","其他长期投资","投资性房地产","固定资产原值","累计折旧","固定资产净值","固定资产减值准备","固定资产净额","在建工程","工程物资","固定资产清理","生产性生物资产","公益性生物资产","油气资产","无形资产","开发支出","商誉","长期待摊费用","股权分置流通权","递延所得税资产","其他非流动资产","特殊处理本身不平非流动资产","特殊处理格式不同非流动资产","非流动资产合计","特殊处理本身不平总资产","特殊处理格式不同总资产","资产总计","短期借款","交易性金融负债","应付票据","应付账款","预收款项","应付职工薪酬","应交税费","应付利息","应付股利","其他应交款","应付保证金","内部应付款","其他应付款","预提费用","预计流动负债","应付分保账款","国际票证结算","国内票证结算","一年内的递延收益","应付短期债券","一年内到期的非流动负债","其他流动负债","特殊处理本身不平流动负债","特殊处理格式不同流动负债","流动负债合计","长期借款","应付债券","长期应付款","专项应付款","预计非流动负债","长期递延收益","递延所得税负债","其他非流动负债","特殊处理本身不平长期负债","特殊处理格式不同长期负债","非流动负债合计","特殊处理本身不平负债合计","特殊处理格式不同负债合计","负债合计","实收资本(或股本)","资本公积","减:库存股","专项储备","盈余公积","一般风险准备","未确定的投资损失","未分配利润","拟分配现金股利","外币报表折算差额","特殊处理本身不平股东权益","特殊处理格式不同股东权益","归属于母公司股东权益合计","少数股东权益","特殊处理本身不平股东权益","特殊处理格式不平股东权益","所有者权益(或股东权益)合计","特殊处理本身不平负债及权益","特殊处理格式不同负债及权益","负债和所有者权益","结算备付金","拆出资金","衍生金融资产","应收分保账款","应收分保合同准备金","买入返售金融资产","向中央银行借款","吸收存款及同业存放","拆入资金","衍生金融负债","卖出回购金融资产款","应付手续费及佣金","保险合同准备金","代理买卖证券款","代理承销证券款" 2 | 20170331,1581417398.77,,182122971.07,22917773.58,89934347.62,,,,123009882.71,,,,,11273659931.46,,,238900000,11683256650.76,,,25195218955.97,,1492415644.58,,,21411760.29,,,,,,,7845804891.09,564438414.09,788063.58,,,,,1626078045.04,,276001989.95,2605047.85,,575490951.13,1223236598.94,,,13628271406.54,,,38823490362.51,,,730000000,775752997.76,1361104185.65,15697441.37,1801326685.89,,4696611.2,,,,5028786968.91,,,,,,,,,,,,9717364890.78,145452,,,199777410.75,,109000566.67,18210449.81,,,,327133879.23,,,10044498770.01,1506988000,741704076.44,,,753494000,,,25792400353.14,,,,,28795722154.26,-16730561.76,,,28778991592.5,,,38823490362.51,,,,,,,,,,,,,,, 3 | 20161231,2456627358.97,,151616983.85,10824186.9,69319933.22,,,,110535658.5,,,,,12221515305.37,,,238900000,10065235053.84,,,25324574480.65,,1458069647.18,,,21029470.42,,,10221663873.92,2251628754.63,7970035119.29,,7970035119.29,544670924.38,788063.58,,,,,1634624841.57,,276001989.95,2158153.24,,568074960.43,1004034598.94,,,13479487768.98,,,38804062249.63,,,960000000,784213000.76,3847491823.75,165454185.74,1807842582.92,,4696611.2,,,,4867632425.33,,,,,,,,,,,,12437330629.7,181816,,,199978943.07,,111085666.67,18499326.73,,,,329745752.47,,,12767076382.17,1506988000,741704076.44,,,753494000,,,23049443346.09,,,,,26052771070,-15785202.54,,,26036985867.46,,,38804062249.63,,,,,,,,,,,,,,, 4 | 20160930,5176163827.88,,62664618.25,10188692.01,148688873.4,,,,129220473.13,,,,,10744369030.59,,,88900000,5700784797.52,,,22060980312.78,,1122662295.22,,,22324136.33,,,,,,,7384488302.07,1246919057.63,788063.58,,,,,1648988133.55,,292103218.75,5792375.2,,744354492.01,810806824.94,,,13279226899.28,,,35340207212.06,,,1612000000,774079350.94,1341542709,15665278.18,1865223100.67,,4696611.2,,,,4338494680.66,,,,,,,,,,,,9951701730.65,181816,,,200037423.07,,115979816.67,18467361.87,,,,334666417.61,,,10286368148.26,1506988000,741772733.14,,,753494000,,,22061432892.9,,,,,25063883959.48,-10044895.68,,,25053839063.8,,,35340207212.06,,,,,,,,,,,,,,, 5 | 20160630,1945938725.58,,33874975.32,8137761.11,210509493.55,,,,133390125.2,,,,,10628962287.11,,,248000000,6195902000,,,19404715367.87,,1175123140.47,,,22450987.63,,,9133969399.92,1902952152.6,7231017247.32,,7231017247.32,1248102088.84,788063.58,,,,,1640643398.76,,282942008.74,4757485.19,,696454373.66,707506824.94,,,13009785619.13,,,32414500987,,,1250000000,705632376.61,1131516305.44,14900390.11,1290351986.46,,4696611.2,,,,4035119038.76,,,,,,,,,,,,8432216708.58,181816,,,200206583.07,,117128566.67,14417459.77,,,,331934425.51,,,8764151134.09,1506988000,741772733.14,,,753494000,,,20646079602,,,,,23648332897.75,2016955.16,,,23650349852.91,,,32414500987,,,,,,,,,,,,,,, 6 | 20160331,4943778825.9,,89667436.42,5797518.72,116264128.77,,,,128707278.07,,,,,10315081123.72,,,355000000,6867000000,,,22821296311.6,,1195354291.66,,,43192600.19,,,,,,,6954123612.79,1639158259.64,788063.58,,,,,1659294748.12,,276001989.95,4949507.18,,593529360.74,407506824.94,,,12773899258.79,,,35595195570.39,,,2410000000,1070442338.69,414639750.85,11741717.95,1312204285.97,,4696611.2,,,,4637246109.81,,,,,,,,,,,,9860970814.47,218180,,,200535189.67,,118277316.67,17653953.1,,,,336684639.44,,,10197655453.91,1506988000,741745168.83,,,753494000,,,22390854733.88,,,,,25393102636.68,4437479.8,,,25397540116.48,,,35595195570.39,,,,,,,,,,,,,,, 7 | 20151231,4707796539.41,,83290215.75,6455492.29,80040974.6,,,,117025613.5,,,,,11122379916.13,,,355000000,4983900000,,,21455888751.68,,1158685162.03,,,46423463.63,,,8600947626.8,1632034433.79,6968913193.01,,6968913193.01,1526064248.4,788063.58,,,,,1671597817.48,,276001989.95,5156212.57,,592195239.79,158606824.94,,,12404432215.38,,,33860320967.06,,,2240000000,798707353.93,1260792761.11,117942111.17,1430921887.48,,4696611.2,,,,4724585228.44,,,,,,,,,,,,10577645953.33,218180,,,200663349.67,,119426066.67,20886556.5,,,,341194152.84,,,10918840106.17,1506988000,741745168.83,,,753494000,,,19934852875.21,,,,,22937096378.95,4384481.94,,,22941480860.89,,,33860320967.06,,,,,,,,,,,,,,, 8 | 20150930,7054339339.11,,79817985.98,11512302.18,82457648.6,,,,129540077.16,,,,,9982088877.47,,,,1448000000,,,18787756230.5,,1369361590.19,,,22934581.74,,,,,,,6552215741.16,2009605896.42,781770.42,,,,,1648560280.39,,276001989.95,5247655.11,,728697102.59,513606824.94,,,13127013432.91,,,31914769663.41,,,2130000000,1072017529.09,352355024.37,9372967.29,1836875835.91,,4696611.2,,,,4125214604.39,,,,,,,,,,,,9530532572.25,254544,,,200724914.73,,121699816.67,24110375.39,,,,346789650.79,,,9877322223.04,1506988000,741745168.83,,,540000000,,,19244331099.58,,,,,22033074842.44,4372597.93,,,22037447440.37,,,31914769663.41,,,,,,,,,,,,,,, 9 | 20150630,5487745550.37,,75207258.75,6593856.91,99162569.42,,,,117028303.53,,,,,9848735420.07,,,,1749000000,,,17383472959.05,,1347190735.28,,,22932776.31,,,7845860010.32,1359711361.37,6486148648.95,,6486148648.95,2090415770.98,679813.15,,,,,1663601958.62,,276001989.95,5537248.17,,673108336.83,513606824.94,,,13079224103.18,,,30462697062.23,,,2925684000,1035113266.04,156986670.61,9451490.87,1270402523.53,,239964098,,,,3750302497.73,,,,,,,,,,,,9387904546.78,254544,,,200800112.73,,85380666.67,27348421.95,,,,313783745.35,,,9701688292.13,1506988000,741745168.83,,,540000000,,,17968023868.86,,,,,20756756405.84,4252364.26,,,20761008770.1,,,30462697062.23,,,,,,,,,,,,,,, 10 | 20150331,6547571239.82,,62106492.47,10887266.93,116331489.72,,,,126244525.7,,,,,9680801520.1,,,,1635600000,,,18179542534.74,,1178523424.14,,,23163807.16,,,,,,,6402552655.91,2184837445.61,1038411.4,,,,,1671318006.16,,276001989.95,5725251.25,,766396653.38,513606824.94,,,13023164469.9,,,31202707004.64,,,2080000000,951496501.69,440057313.17,10521521.46,1327862366.94,,4696611.2,,,,4127981564.51,,,,,,,,,,,,8942615878.97,254544,,,201067032.73,,71904416.67,30624111.95,,,,303850105.35,,,9246465984.32,1076420000,1172313168.83,,,540000000,,,19163130848.96,,,,,21951864593.64,4376426.68,,,21956241020.32,,,31202707004.64,,,,,,,,,,,,,,, 11 | 20141231,4346951651.21,,76860829.99,9271527.64,98049468.08,,,,117909604.42,,,,,10097018699.59,,,,1445250000,,,16191311780.93,,1125122817.9,,,19823585.92,,,7474874123.3,1112638149,6362235974.3,,6362235974.3,2002215007.83,1042805.67,,,,,1692864234.91,,276001989.95,5923670.98,,567574520.22,513606824.94,,,12566411432.62,,,28757723213.55,,,1750000000,826693128.71,899646566.45,75181348.77,1118361637.61,,4696611.2,,,,4046780196.2,,,,,,,,,,,,8721359488.94,254544,,,201176421.73,,71928166.67,33899801.96,,,,307258934.36,,,9028618423.3,1076420000,1172313168.83,,,540000000,,,16936001340.22,,,,,19724734071.54,4370718.71,,,19729104790.25,,,28757723213.55,,,,,,,,,,,,,,, 12 | 20140930,5233383709.36,,110599047.5,20766368.45,315917181.25,,,,43323938.22,,,,,9053884390.75,,,,2610500000,,,17388374635.53,,1004624874.88,,,20000557.19,,,,,,,6100435013.45,2132472834.05,5851042,,,,,1651846533.43,,276001989.95,3394458.53,,707918170.03,,,,11902545473.51,,,29290920109.04,,,3083908520,786848859.3,278782555.2,10067487.54,1525851305.38,,12655328.92,,,,4080224565.12,,,,,,,,,,,,9778338621.46,290908,,,201363261.73,,,37112728.83,67841916.67,,,306608815.23,,,10084947436.69,1076420000,1172313168.83,,,540000000,,,16411321824.24,,,,,19200054203.26,5918469.09,,,19205972672.35,,,29290920109.04,,,,,,,,,,,,,,, 13 | 20140630,6018626749.23,,81640675.28,41853535.74,140915722.39,,,,74209874.59,,,,,9067333737.18,,,,387900000,,,15812480294.41,,,,,995626520.03,,,6930736515.57,883776039.47,6046960476.1,,6046960476.1,2009142706.64,5841686.27,,,,,1653938875.96,,276001989.95,5152625.03,,649541862.64,,,,11642206742.62,,,27454687037.03,,,3003641290.64,914047710.3,203335616.51,8963545.98,1001214736.44,,292655328.92,,,,3642926782.09,,,,,,,,,,,,9066785010.88,327272,,,201550861.73,,,40413458.66,67865666.67,,,310157259.06,,,9376942269.94,1076420000,1172313168.83,,,540000000,,,15283059481.96,,-1832.77,,,18071790818.02,5953949.07,,,18077744767.09,,,27454687037.03,,,,,,,,,,,,,,, 14 | 20140331,8571562510.1,210000000,494185861.93,20829311.51,383184309.45,,,,88452321.76,,,,,8438983587.89,,,,,,,18207197902.64,,,,,970181263.51,,,,,,,5663018842.42,2367234764.97,10413420.19,,,,,1668693152.95,,276001989.95,6738445.39,,679056479.76,,,,11641338359.14,,,29848536261.78,,,2300000000,1051793207.17,219759117.21,16520374.78,2208866470.03,,4696611.2,,,,4372696123.95,,,,,,,,,,,,10174331904.34,327272,,,201719781.73,,,43727497.15,37889416.67,,,283663967.55,,,10457995871.89,1080000000,1326526387.41,154182530.59,,540000000,,,16590390039.31,,-852.96,,,19382733043.17,7807346.72,,,19390540389.89,,,29848536261.78,,,,,,,,,,,,,,, 15 | 20131231,7854845762.12,210000000,119719295.69,21748492.45,152771513.19,,,,79665199.24,,,,,8779252893.29,,,,,,,17218003155.98,,,,,970181263.51,,,6026310911.65,680958316.14,5345352595.51,,5345352595.51,2064558999.1,5796450.61,,,,,1658817666.17,,276001989.95,6714474.17,,673016666.61,,,,11000440105.63,,,28218443261.61,951000000,,1516800000,1164908787.07,893159253.47,75401522.31,1426998980.7,2234322.23,4696611.2,,,,4522163325.55,,,,,,,,,,,,10557362802.53,327272,,,202036021.73,,,47014918.34,14963166.67,,,264341378.74,,,10821704181.27,1080000000,1326526387.41,146450630.64,,540000000,,,14588990145.22,,-122.69,,,17389065779.3,7673301.04,,,17396739080.34,,,28218443261.61,,,,,,,,,,,,,,, 16 | 20130930,8622778153.31,,330995993.21,22685121.08,337983120.6,,,,45928487.83,,,,,7112125823.36,,,,,,,16472496699.39,,,,,671129263.51,,,,,,,3577126347.23,3376641942.11,21551121.35,,,,,1672575827.26,,276001989.95,3340558.74,,658057478.38,,,,10256424528.53,,,26728921227.92,130000000,,2478000000,814175446.46,268860106.24,9009181.07,1721074661.39,,36709381.2,,,,4023963112.56,,,,,,,,,,,,9481791888.92,327272,,,202175861.73,,,50307892.53,482916.67,,,253293942.93,,,9735085831.85,1080000000,1326526387.41,54336246.2,,540000000,,,14085911864.38,,-4142.38,,,16978097863.21,15737532.86,,,16993835396.07,,,26728921227.92,,,,,,,,,,,,,,, 17 | 20130630,8789224779.66,,110035506,56505019.32,188342245.05,,,,41537950.15,,,,,6722176365.61,,,,,,,15907821865.79,,,,,607607532.5,,,4112019559.61,578935488.27,3533084071.34,,3533084071.34,3019618536.48,17222138.77,,,,,1623415739.42,,276001989.95,3428708.39,,618023561.76,,,,9698402278.61,,,25606224144.4,389000000,,2570100000,950434108.11,241026519.98,8904773.23,1066524708.4,,606709381.2,,,,3718617925.57,,,,,,,,,,,,9551317416.49,327272,,,202622901.73,,,53585355.41,506666.67,,,257042195.81,,,9808359612.3,1080000000,1326526387.41,37455640.65,,540000000,,,12873240500.95,,-5332.72,,,15782305914.99,15558617.11,,,15797864532.1,,,25606224144.4,,,,,,,,,,,,,,, 18 | 20130331,10085081510.82,,84670202.65,49434002.65,315986126.06,,,,57135928.35,,,,,6004073912.98,,,,,,,16596381683.51,,,,,652858131,,,,,,,3181966671.16,2840486776.73,18797872.82,,,,,1493536859.88,,276001989.95,4588815.72,,775953548.62,,,,9244190665.88,,,25840572349.39,,,388886810.35,838882436.95,487497639.17,92026624.48,2228883146.41,,4696611.2,,,,4472088335.73,,,,,,,,,,,,8512961604.29,327272,,,202803181.73,,,56886085.25,530416.67,,,260546955.65,,,8773508559.94,1080000000,1326526387.41,,,540000000,,,14104819920.97,,,,,17051346308.38,15717481.07,,,17067063789.45,,,25840572349.39,,,,,,,,,,,,,,, 19 | 20121231,7658768818.08,1500000000,52668095.61,55306782.73,291583299.43,,,,39189095.28,,,,,5923146958.9,,,,,,,15520663050.03,,,,,627348683,,,3575158007.35,452548722.77,3122609284.58,,3122609284.58,1920630356.55,12244246.83,,,,,1510643931.19,,276001989.95,6334763.5,,661214553.24,,,,8137027808.84,,,23657690858.87,,,370500000,750205552.29,861531097.3,180244854.45,1992355990.77,,4696611.2,,,,4523461717.04,,,,,,,,,,,,8682995823.05,363636,,,203053835.73,,,60186815.09,554166.67,,,264158453.49,,,8947154276.54,1080000000,1326526387.41,,,540000000,,,11748331355.38,,,,,14694857742.79,15678839.54,,,14710536582.33,,,23657690858.87,,,,,,,,,,,,,,, 20 | 20120930,7691274173.42,2350000000,99536068.51,61877445.41,1009649942.89,,,,60642833.67,,,,,4446698922.69,,,,,,,15719679386.59,,,,,627348683,,,,,,,2350516723.13,1754269240.05,15155003,,,,,740335088.77,,276001989.95,4359249.39,,819443751.35,,,,6587429728.64,,,22307109115.23,,,278600000,562282543.06,788017121.61,17438179.58,2151984665.37,,4696611.2,,,,4850693613.95,,,,,,,,,,,,8653712734.77,363636,,,203682190.73,,,63480430.56,577916.67,,,268104173.96,,,8921816908.73,1080000000,1326526387.41,,,404392446.53,,,10557760294.51,,,,,13368679128.45,16613078.05,,,13385292206.5,,,22307109115.23,,,,,,,,,,,,,,, 21 | 20120630,5641711762.64,2870000000,51289043.21,48684505.52,873252839.03,0,0,0,60699343.4,,,,,3952242260.01,,,0,0,,,13497879753.81,0,0,0,0,602348683,,0,2234935034.18,354961912.86,1879973121.32,,1879973121.32,1475884811.99,11696632.39,0,0,,0,756058001.79,0,276001989.95,3687790.26,,863863450.09,0,,,5869514480.79,,,19367394234.6,0,0,237300000,553079695.5,672140309.57,14839791.91,1263933176.78,0,10452616,,,,4610936074.23,,0,0,,,,,0,0,,,7362681663.99,363636,0,0,206032634.48,,,66788274.77,601666.67,,,273786211.92,,,7636467875.91,1080000000,1326526387.41,0,0,404392446.53,0,,8903522564.84,,0,,,11714441398.78,16484959.91,,,11730926358.69,,,19367394234.6,0,0,,0,0,0,0,0,0,,0,0,0,0,0 22 | 20120331,7776377843.9,2920000000,623037914.77,59636881.01,576673509.35,,,,62276422.37,,,,,3357872148.73,,,,,,,15375874720.13,,,,,602348683,,,,,,,1821819237.42,1127853692.05,12501740.25,,,,,774310967.37,,276001989.95,2481862.76,,542825917.93,,,,5160144090.73,,,20536018810.86,,,82000000,482918774.45,840576273.24,39256855.34,1841711313.28,,10452616,,,,4833038283.48,,,,,,,,,,,,8129954115.79,400000,,,213985283.67,,,70110134.64,625416.67,,,285120834.98,,,8415074950.77,900000000,1506526387.41,,,404392446.53,,,9291684190.52,,,,,12102603024.46,18340835.63,,,12120943860.09,,,20536018810.86,,,,,,,,,,,,,,, 23 | 20111231,7097804381,1260000000,1394499573.24,36411914.21,570692680.03,,,,38800371.79,,,,,3793372799.99,,,,,,,14191581720.26,,,,,518658890,,,1854485610.68,289594775.12,1564890835.56,,1564890835.56,1005355974.72,13723002.6,,,,,790421275.28,,276001989.95,1784401.95,,520752506.93,,,,4691588876.99,,,18883170597.25,,,123350000,629457730.16,3512586755.13,88151178.48,1435316173.47,,10452616,,,,2880821615.24,,,,,,,,,,,,8680136068.48,400000,,,219950556.32,,,73403963.18,649166.67,,,294403686.17,,,8974539754.65,900000000,1506526387.41,,,404392446.53,,,7079636034.33,,,,,9890554868.27,18075974.33,,,9908630842.6,,,18883170597.25,,,,,,,,,,,,,,, 24 | 20110930,6782058211.05,660000000,627246351.29,42931440.15,211681825.46,,,,61040032.64,,,,,2461737183.91,,,,,,,10846695044.5,,,,,318273064,,,,,,,1011844834.19,1365198803.38,14316194.45,,,,,669100464,,276001989.95,1721727.68,,433217143.92,,,,4089674221.57,,,14936369266.07,,,272650000,437412997.07,222620687.54,20999811.24,1360301158.01,,21452616,,,,3502613330.08,,,,,,,,,,,,5838050599.94,400000,,,220061149.92,,,76682804.27,672916.67,,,297816870.86,,,6135867470.8,900000000,1506493014.32,,,225000000,,,6154016907.5,,,,,8785509921.82,14991873.45,,,8800501795.27,,,14936369266.07,,,,,,,,,,,,,,, 25 | 20110630,6053799335.11,,85187598.35,43955370.15,271855427.01,,,,56565819.42,,,,,2096549911.69,,,,,,,8607913461.73,,,,,269861649,,,1208018275.07,240880190.53,967138084.54,,967138084.54,1006397217.21,20821963.61,,,,,684374910.76,,276001989.95,1467404.99,,365721554.54,,,,3591784774.6,,,12199698236.33,,,155300000,454410440.87,206596730.2,22646294.21,1086132802.34,,21452616,,,,2238942312.93,,,,,,,,,,,,4185481196.55,400000,,,242029144.92,,,79877247.37,696666.67,,,323003058.96,,,4508484255.51,900000000,1506526387.41,,,225000000,,,5051926448.85,,,,,7683452836.26,7761144.56,,,7691213980.82,,,12199698236.33,,,,,,,,,,,,,,, 26 | 20110331,6330351590.84,,233425176.16,38207623.84,1378644467.97,,,,48598163.06,,,,,1699427247.58,,,,,,,9728654269.45,,,,,66435200,,,,,,,939094600.23,704632552.84,,,,,,699888516.86,,276001989.95,729349.23,,251028453.02,,,,2937810662.13,,,12666464931.58,,,178150000,384322513.08,183543828.91,19476962.19,1161327254.78,,,,,,1741266456.95,,,,,,,,,,,,3668087015.91,400000,,,242642692,,,83477135.8,720416.67,,,327240244.47,,,3995327260.38,450000000,2556409699.51,,,225000000,,,4859604963.21,,,,,8091014662.72,580123008.48,,,8671137671.2,,,12666464931.58,,,,,,,,,,,,,,, 27 | 20101231,6883981348.94,,126078150.14,31816373.71,100381459.75,,,,55937929.03,,,,,1870616233.99,,,,,,,9068811495.56,,,,,13935200,,,1080744344.35,200358173.41,880386170.94,,880386170.94,377524460.93,,,,,,715209681.76,,276001989.95,713521.09,,147487942.21,,,,2411258966.88,,,11480070462.44,,,203450000,433479616.77,1026282690.48,94326140.75,829688807.45,,56621761.2,,,,1118104034.73,,,,,,,,,,,,3761953051.38,400000,,,242722545.51,,,87077094.48,744166.67,,,330943806.66,,,4092896858.04,450000000,2556409699.51,,,225000000,,,3688069704.93,,,,,6919479404.44,467694199.96,,,7387173604.4,,,11480070462.44,,,,,,,,,,,,,,, 28 | 20100930,5676914306.03,,280714383.02,54716765.58,237816464.88,,,,61798939.27,,,,,1358632465,,,,,,,7670593323.78,,,,,13935200,,,,,,,772445322.36,227026345.77,,,,,,729660217.25,,258574561.06,2863541.49,,159426049.46,,,,2163931237.39,,,9834524561.17,,,294000000,334626730.94,174184904.22,17019585.32,696844293.85,,,,,,1373656018.61,,,,,,,,,,,,2890331532.94,400000,,,149325725.74,,,90681138.82,767916.67,,,241174781.23,,,3131506314.17,450000000,2556409699.51,,,189684136.1,,,3054394074.33,,,,,6250487909.94,452530337.06,,,6703018247,,,9834524561.17,,,,,,,,,,,,,,, 29 | 20100630,4665235762.35,0,52573522.27,61837971.97,127413602.71,0,0,0,49646010.58,0,0,0,0,1364553765.03,0,0,0,0,,,6321260634.91,0,0,0,0,11948000,0,0,920530049.04,167534457.06,752995591.98,0,752995591.98,174623241.69,0,0,0,0,0,744547550.51,0,258574561.06,2585992.42,0,80247060.78,0,,,2025521998.44,,,8346782633.35,0,0,234800000,296484599.12,124655365.23,18208081.89,345553341.21,0,936728.96,0,0,0,884622678.57,0,0,0,0,0,0,0,0,0,,,1905260794.98,400000,0,0,149357415.74,0,0,94718828.09,791666.67,,,245267910.5,,,2150528705.48,450000000,2556409699.51,0,0,189684136.1,0,0,2585950127.3,0,0,,,5782043962.91,414209964.96,,,6196253927.87,,,8346782633.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 30 | 20100331,5255490680.05,,3721070,10647236.79,363324746.25,,,,24351420.11,,,,,841126376.72,,,,,,,6498661529.92,,,,,6800000,,,,,,,494894266.74,97710878.37,,,,,,135675270.19,,,337082.8,,45723794.14,,,,781141292.24,,,7279802822.16,,,147100000,150915273.35,64496833.42,16033344.19,346246347.6,,,,,,601749189.1,,,,,,,,,,,,1326540987.66,400000,,,149430172,,,,815416.67,,,150645588.67,,,1477186576.33,450000000,2556409699.51,,,189684136.1,,,2600163260.04,,,,,5796257095.65,6359150.18,,,5802616245.83,,,7279802822.16,,,,,,,,,,,,,,, 31 | 20091231,4676420533.2,0,4670000,26673220.86,140167259.08,0,0,0,15845581.61,0,0,0,0,914046028.01,0,0,0,0,,,5777822622.76,0,0,0,0,6800000,0,0,585192081.75,91829482.73,493362599.02,0,493362599.02,56952123.1,0,0,0,0,0,136459994.21,0,0,0,0,19323270.14,0,,,712897986.47,,,6490720609.23,0,0,145200000,168464086.92,167631040.95,64925088.63,284264275.43,0,0,0,0,0,430635429.8,0,0,0,0,0,0,0,0,0,,,1261119921.73,400000,0,0,149556824.53,0,0,0,839166.67,,,150795991.2,,,1411915912.93,450000000,2556409699.51,0,0,189684136.1,0,0,1878717731.87,0,0,,,5074811567.48,3993128.82,,,5078804696.3,,,6490720609.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 32 | 20090930,2382907509.36,0,9662872,4868273.45,2250625.43,0,0,0,16628486.21,0,0,0,0,561498879.28,0,0,0,0,,,2977816645.73,0,0,0,0,6800000,0,0,0,0,0,0,295460633.85,210470909.16,0,0,0,0,0,137204901.65,0,0,0,0,36013621.65,0,,,685950066.31,,,3663766712.04,5000000,0,272500000,123990686.32,269742339.31,15130931.41,211390347.52,0,0,0,0,0,490184063.96,0,0,0,0,0,0,0,0,0,,,1387938368.52,400000,0,0,149858174.08,0,,0,886666.67,,,151144840.75,,,1539083209.27,405000000,1080199.51,0,0,94416155.66,0,0,1624187147.6,0,0,,,2124683502.77,0,,,2124683502.77,,,3663766712.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 33 | 20090630,1983827897.09,0,32705142.08,4601179.74,37845429.65,0,0,0,11449598.66,0,0,0,0,517334459.96,0,0,0,0,,,2587763707.18,0,0,0,0,6800000,0,0,372881642.87,78717511.99,294164130.88,0,294164130.88,165226314.97,0,0,0,0,0,134529696.19,0,0,0,0,29480692.53,0,,,630200834.57,,,3217964541.75,5000000,0,428300000,92587722.97,194553684.84,18690228.57,187831249.14,0,0,0,0,0,330436968.52,0,0,0,0,0,0,0,0,0,,,1257399854.04,400000,0,0,150052816.63,0,,0,886666.67,,,151339483.3,,,1408739337.34,405000000,1080199.51,0,0,94416155.66,0,0,1308728849.24,0,0,,,1809225204.41,0,,,1809225204.41,,,3217964541.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 34 | 20081231,1032114498.26,0,2838121.52,4035025.76,32618390.49,0,0,0,8468846.99,0,0,0,0,594971211.86,0,0,0,0,,,1675046094.88,0,0,0,0,7746052.86,0,0,304144044.86,68082584.25,236061460.61,0,236061460.61,112810861.33,0,0,0,0,0,135859413.29,0,0,0,0,15201260.51,0,,,507679048.6,,,2182725143.48,7000000,0,57000000,104315682.64,34252573.44,21099911.44,212436552.6,0,0,0,0,0,211002910.7,0,0,0,0,0,0,0,0,0,,,647107630.82,400000,0,0,151021285,0,,0,1334166.67,,,152755451.67,,,799863082.49,405000000,1080199.51,0,0,94416155.66,0,0,882365705.82,0,0,,,1382862060.99,0,,,1382862060.99,,,2182725143.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 35 | 20071231,610280532.63,0,17821800,4354636.93,26079809.66,,0,0,10552554.85,,,,,450076466.9,,,,0,,,1119165800.97,,0,0,0,8806385.99,,0,,,,,190266145.64,25543685.64,0,0,0,,0,115319235.41,0,0,0,,10080935.58,0,,,350016388.26,,,1469182189.23,14000000,0,116300000,89151712.56,40254045.05,27074272.67,181505301.71,0,0,,,,127344194.94,,,,,,0,,0,0,,,595629526.93,400000,0,0,152348109,0,,0,0,,,152748109,,,748377635.93,135000000,21330199.51,0,,57699021.48,,,506775332.31,,,,,720804553.3,0,,,720804553.3,,,1469182189.23,,,,,,,,,,,,,,, 36 | 20061231,330043064.62,0,2395284.02,5393228.87,12360541.33,,0,0,72401973.2,,,,,314590869.55,,,,0,,,737184961.59,,0,0,0,2735941.29,,0,,,,,191607806.75,9630016,0,0,0,,0,92878787.15,0,0,0,,2886930.06,0,,,299739481.25,,,1036924442.84,92125000,0,104650000,78316610.77,14963146.43,38115090.6,126703516.06,0,0,,,,51265919.41,,,,,,0,,0,0,,,506139283.27,0,0,0,152026909,0,,0,0,,,152026909,,,658166192.27,90000000,66330199.51,0,,12924285.25,,,209453706.61,,,,,378708191.37,50059.2,,,378758250.57,,,1036924442.84,,,,,,,,,,,,,,, 37 | -------------------------------------------------------------------------------- /03_maotai_analysis/data/SZ002304_llb.csv: -------------------------------------------------------------------------------- 1 | "报表期起始日","报表期截止日","销售商品、提供劳务收到的现金","客户存款和同业存放款项净增加","向中央银行借款净增加额","向其他金融机构拆入资金净增加","收到原保险合同保费取得的现金","收到再保险业务现金净额","保户储金及投资款净增加额","处置交易性金融资产净增加额","收取利息、手续费及佣金的现金","拆入资金净增加额","回购业务资金净增加额","收到的税费返还","收到的其他与经营活动有关的现","特殊处理本身不平经营流入","特殊处理格式不同经营流入","经营活动现金流入小计","购买商品、接受劳务支付的现金","客户贷款及垫款净增加额","存放中央银行和同业款项净增加","支付原保险合同赔付款项的现金","支付利息、手续费及佣金的现金","支付保单红利的现金","支付给职工以及为职工支付的现","支付的各项税费","支付的其他与经营活动有关的现","特殊处理本身不平经营流出","特殊处理格式不同经营流出","经营活动现金流出小计","特殊处理本身不平经营净额","特殊处理格式不同经营净额","一、经营活动产生的现金流量净","收回投资所收到的现金","取得投资收益收到的现金","处置固定资产、无形资产和其他","处置子公司及其他营业单位收到","收到的其他与投资活动有关的现","减少质押和定期存款所收到的现","特殊处理本身不平投资流入","特殊处理格式不同投资流入","投资活动现金流入小计","购建固定资产、无形资产和其他","投资所支付的现金","质押贷款净增加额","取得子公司及其他营业单位支付","支付的其他与投资活动有关的现","增加质押和定期存款所支付的现","特殊处理本身不平投资流出","特殊处理格式不同投资流出","投资活动现金流出小计","特殊处理本身不平投资净额","特殊处理格式不同投资净额","二、投资活动产生的现金流量净","吸收投资收到的现金","其中:子公司吸收少数股东投资","取得借款收到的现金","发行债券收到的现金","收到其他与筹资活动有关的现金","特殊处理本身不平筹资流入","特殊处理格式不同筹资流入","筹资活动现金流入小计","偿还债务支付的现金","分配股利、利润或偿付利息所支","其中:子公司支付给少数股东的","支付其他与筹资活动有关的现金","特殊处理本身不平筹资流出","特殊处理格式不同筹资流出","筹资活动现金流出小计","特殊处理本身不平筹资净额","特殊处理格式不同筹资净额","三、筹资活动产生的现金流量净","四、汇率变动对现金及现金等价","特殊处理本身不平现金净额","特殊处理格式不同现金净额","五、现金及现金等价物净增加额","期初现金及现金等价物余额","特殊处理本身不平现金期末","特殊处理格式不同现金期末","六、期末现金及现金等价物余额","净利润","少数股东权益","未确认的投资损失","资产减值准备","固定资产折旧、油气资产折耗、","投资性房地产折旧、摊销","无形资产摊销","长期待摊费用摊销","待摊费用的减少","预提费用的增加","处置固定资产、无形资产和其他","固定资产报废损失","公允价值变动损失","递延收益增加(减:减少)","预计负债","财务费用","投资损失","递延所得税资产减少","递延所得税负债增加","存货的减少","经营性应收项目的减少","经营性应付项目的增加","已完工尚未结算款的减少(减:","已结算尚未完工款的增加(减:","其他","特殊处理本身不平经营净额附表","特殊处理格式不同经营净额附表","经营活动产生现金流量净额","债务转为资本","一年内到期的可转换公司债券","融资租入固定资产","现金的期末余额","现金的期初余额","现金等价物的期末余额","现金等价物的期初余额","特殊处理本身不平现金净额附表","特殊处理格式不同现金净额附表","现金及现金等价物的净增加额" 2 | 20170101,20170331,6738494791.27,,,,,,,,,,,,52426720.03,,,6790921511.3,1968787821.23,,,,,,491558528.54,2575151727.38,585048997.15,,,5620547074.3,,,1170374437,4051042965.95,48379094.75,128933.09,,,,,,4099550993.79,92734436.6,6048597237.02,,1703970.69,,,,,6143035644.31,,,-2043484650.52,,,,,,,,0,36364,3927,,,,,40291,,,-40291,-2059455.68,,,-875209960.2,2456627358.97,,,1581417398.77,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1581417398.77,2456627358.97,,,,,-875209960.2 3 | 20160101,20161231,22869510223.76,,,,,,,,,,,,121047134.82,,,22990557358.58,6203990821.87,,,,,,1510429701.3,5758348700.63,2112743534.16,,,15585512757.96,,,7405044600.62,8035647871.18,422339653.09,7726084.69,,,,,,8465713608.96,480211104.59,13758155971.19,,191679668.48,,,,,14430046744.26,,,-5964333135.3,,,,,,,,0,83536364,2713542761.01,80672.15,900000000,,,3697079125.01,,,-3697079125.01,5198479.25,,,-2251169180.44,4707796539.41,,,2456627358.97,5804929113.99,,,47998911,629710645.12,,95644671.94,5241156.99,,,5823628.96,,,,,-3336178.17,-547210021.5,28714211.7,-14401042.72,-883707312.2,-229079055.9,2464715871.41,,,,,,7405044600.62,,,,2456627358.97,4707796539.41,,,,,-2251169180.44 4 | 20160101,20160930,16772080578.11,,,,,,,,,,,,246470938.3,,,17018551516.41,4373129338.58,,,,,,945525014.92,4809595196.92,1379843357.66,,,11508092908.08,,,5510458608.33,13759898556.57,270282423.25,1665769.29,,,,,,14031846749.11,381805323.36,14800864702.37,,191679668.48,,,,,15374349694.21,,,-1342502945.1,,,,,,,,0,83536364,2712831821.37,80672.15,900000000,,,3696368185.37,,,-3696368185.37,-3220189.39,,,468367288.47,4707796539.41,,,5176163827.88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5176163827.88,4707796539.41,,,,,468367288.47 5 | 20160101,20160630,11181935109.04,,,,,,,,,,,,222450723.78,,,11404385832.82,3199900755.71,,,,,,767152957.36,3786950334.85,806433572.41,,,8560437620.33,,,2843948212.49,10225637966.08,148430504.08,40375.16,,,,,,10374108845.32,359356527.36,11966381782.38,,40060828.94,,,,,12365799138.68,,,-1991690293.36,,,,,,,,0,36364,2712585527,,900000000,,,3612621891,,,-3612621891,-1493841.96,,,-2761857813.83,4707796539.41,,,1945938725.58,3419446732.77,,,-158042.67,295040682.86,,47397831.8,461727.38,,,5225190.14,,,,,1500968.96,-150481081.97,-104259133.87,-6469096.73,510267815.46,65593288.54,-1239618670.18,,,,,,2843948212.49,,,,1945938725.58,4707796539.41,,,,,-2761857813.83 6 | 20160101,20160331,7336587145.34,,,,,,,,,,,,206037154.34,,,7542624299.68,1541338647.92,,,,,,418009366.6,2577893013.4,489274602.49,,,5026515630.41,,,2516108669.27,2268900000,81744230.38,39089.66,,,,,,2350683320.04,191777901.1,4437847244.73,,,,,,,4629625145.83,,,-2278941825.79,,,,,,,,0,,,,,,,0,,,0,-1184556.99,,,235982286.49,4707796539.41,,,4943778825.9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4943778825.9,4707796539.41,,,,,235982286.49 7 | 20150101,20151231,19491655594.6,,,,,,,,,,,,413172934.43,,,19904828529.03,5758979854.69,,,,,,1240547563.42,5298812457.41,1770133324.84,,,14068473200.36,,,5836355328.67,3110449431.24,129803811.26,4429600.9,4586709.1,52092900,,,,3301362452.5,719529163.85,6258135020.78,,,,,,,6977664184.63,,,-3676301732.13,,,,,1600000000,,,1600000000,36364,2152849600,,1245031205.57,,,3397917169.57,,,-1797917169.57,-1291538.77,,,360844888.2,4346951651.21,,,4707796539.41,5365199298.22,,,11906754.26,527475124.56,,91333763.69,1356574.23,,,-984508.61,,,,,46322744.34,-577938625,-24620719.57,-13013245.46,-1024497611.99,-28446785.83,1462262565.83,,,,,,5836355328.67,,,,4707796539.41,4346951651.21,,,,,360844888.2 8 | 20150101,20150930,15302448962.53,,,,,,,,,,,,426289182.14,,,15728738144.67,4446387142.94,,,,,,875520106.1,4291340043.42,1356320126.37,,,10969567418.83,,,4759170725.84,2135550000,157006950.52,635730,4586709.1,52092900,,,,2349872289.62,621392958.42,2382538772.29,,,,,,,3003931730.71,,,-654059441.09,,,,,1600000000,,,1600000000,,2152840000,,845031205.57,,,2997871205.57,,,-1397871205.57,147608.72,,,2707387687.9,4346951651.21,,,7054339339.11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7054339339.11,4346951651.21,,,,,2707387687.9 9 | 20150101,20150630,9954115900.83,,,,,,,,,,,,373703527.52,,,10327819428.35,2661136194.14,,,,,,598217239.01,3338842010.83,826388046.1,,,7424583490.08,,,2903235938.27,1704695024.33,13667998.69,635730,4586709.1,15000000,,,,1738585462.12,482940474.45,2156367917.38,,,,,,,2639308391.83,,,-900722929.71,,,,,1600000000,,,1600000000,,1917572513.2,,545031205.57,,,2462603718.77,,,-862603718.77,884609.37,,,1140793899.16,4346951651.21,,,5487745550.37,3184744174.19,,,2801359.59,250732441.63,,45494320.84,900671.96,,,-114813.72,,,,,45031205.57,-87508922.51,-105533816.61,-6551380.01,248283279.52,5121745.52,-680164327.7,,,,,,2903235938.27,,,,5487745550.37,4346951651.21,,,,,1140793899.16 10 | 20150101,20150331,7002823022.27,,,,,,,,,,,,163213206.53,,,7166036228.8,1531352150.13,,,,,,328962234.69,2298922647.96,408993629.11,,,4568230661.89,,,2597805566.91,771222070.85,,634191.54,4586709.1,,,,,776442971.49,362497836.51,996700606.24,,,,,,,1359198442.75,,,-582755471.26,,,,,700000000,,,700000000,,,,514428888.9,,,514428888.9,,,185571111.1,-1618.14,,,2200619588.61,4346951651.21,,,6547571239.82,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6547571239.82,4346951651.21,,,,,2200619588.61 11 | 20140101,20141231,16639756678.49,,,,,,,,,,,,449368169.88,,,17089124848.37,6363901212.89,,,,,,1093763085.26,5108219214.54,1811437203.52,,,14377320716.21,,,2711804132.16,5575192426.49,26249070.22,2719195.49,,57060000,,,,5661220692.2,1786518032.72,7317632197.02,,4129000,,,,,9108279229.74,,,-3447058537.54,,,,,2200000000,,,2200000000,951072728,2243411083.39,,1776662481.63,,,4971146293.02,,,-2771146293.02,-1493412.51,,,-3507894110.91,7854845762.12,,,4346951651.21,4508044232.13,,,37755915.44,446642452.74,,89827378.04,1460304.43,,,3808690.7,,,,,82670589.39,-53024440,105442146.39,-13115116.38,-1321009340.23,52564918.33,-1229063598.82,,,-200000,,,2711804132.16,,,,4346951651.21,7854845762.12,,,,,-3507894110.91 12 | 20140101,20140930,13775741718.79,,,,,,,,,,,,388377645.75,,,14164119364.54,4878080772.93,,,,,,801290577.27,4259559993.93,1193367819.14,,,11132299163.27,,,3031820201.27,984050023.2,12054871.4,2650908.14,,52950000,,,,1051705802.74,1399580861.78,3438643611.37,,4129000,,,,,4842353473.15,,,-3790647670.41,,,,,2200000000,,,2200000000,951036364,2168059443.32,,943033313.82,,,4062129121.14,,,-1862129121.14,-505462.48,,,-2621462052.76,7854845762.12,,,5233383709.36,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5233383709.36,7854845762.12,,,,,-2621462052.76 13 | 20140101,20140630,8494170931.74,,,,,,,,,,,,315696733.13,,,8809867664.87,2707279722.95,,,,,,523156175,3366014941.22,913855164.46,,,7510306003.63,,,1299561661.24,650330088.2,11530334.84,2650908.14,,52950000,,,,717461331.18,1031502547.02,855745256.52,,4129000,,,,,1891376803.54,,,-1173915472.36,,,,,900000000,,,900000000,951000000,1878423405.82,,32188274.21,,,2861611680.03,,,-1961611680.03,-253521.74,,,-1836219012.89,7854845762.12,,,6018626749.23,2854749254.23,,,3879490.16,217214623.05,,44451726.55,1817091.48,,,2741000.1,,,,,4402053.59,-11805731.64,23474803.97,-6601459.68,-288080843.89,70334684.02,-1617015030.7,,,,,,1299561661.24,,,,6018626749.23,7854845762.12,,,,,-1836219012.89 14 | 20140101,20140331,5327455576.93,,,,,,,,,,,,307313613.78,,,5634769190.71,2045893143.42,,,,,,310783734.29,1305452871.79,409581421.93,,,4071711171.43,,,1563058019.28,250155184.06,995551.89,2065917.72,,22926250,,,,276142903.67,788694291.86,250000000,,,,,,,1038694291.86,,,-762551388.19,,,,,900000000,,,900000000,951000000,4185961.68,,28926580.52,,,984112542.2,,,-84112542.2,322659.09,,,716716747.98,7854845762.12,,,8571562510.1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8571562510.1,7854845762.12,,,,,716716747.98 15 | 20130101,20131231,17405150354.81,,,,,,,,,,,47592.49,493366996.86,,,17898564944.16,6522192950.45,,,,,,1004614349.97,5391905724.86,1799837978.6,,,14718551003.88,,,3180013940.28,3419172514.35,18667583.37,11029333.12,1965088.93,14504000,,,,3465338519.77,2677780455.97,2449853225,,3000000,,,,,5130633680.97,,,-1665295161.2,,,3069000000,,52719727.4,,,3121719727.4,2118036364,2175906880.37,,146450630.64,,,4440393875.01,,,-1318674147.61,32312.57,,,196076944.04,7658768818.08,,,7854845762.12,5002153251.34,,,7795505.34,271149981.24,,85049419.03,6680741.28,,,1324991.22,5025035,,,,18308704.97,-51397178.92,-11833404.91,-13171896.75,-2859393087.91,-95412445.54,814940452.7,,,-1206127.81,,,3180013940.28,,,,7854845762.12,7658768818.08,,,,,196076944.04 16 | 20130101,20130930,13762069541.26,,,,,,,,,,,61915.74,272461231.58,,,14034592688.58,3569526354.92,,,,,,721407450.72,4524727444.16,1429495713.29,,,10245156963.09,,,3789435725.49,2518825308.86,18667583.37,4954967.14,1246174.8,,,,,2543694034.17,2273803850.95,1030453225,,3000000,,,,,3307257075.95,,,-763563041.78,,,1519000000,,,,,1519000000,1389036364,2137621381.33,,54336246.2,,,3580993991.53,,,-2061993991.53,130643.05,,,964009335.23,7658768818.08,,,8622778153.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8622778153.31,7658768818.08,,,,,964009335.23 17 | 20130101,20130630,9274095915.02,,,,,,,,,,,,186780805.51,,,9460876720.53,1795450950.49,,,,,,520763003.22,3904466993.22,807270684.51,,,7027951631.44,,,2432925089.09,2518066813.01,14810440.26,2509610.91,1246174.8,,,,,2536633038.98,1664235670.47,967877998.4,,,,,,,2632113668.87,,,-95480629.89,,,389000000,,,,,389000000,36364,1558485136.89,,37455640.65,,,1595977141.54,,,-1206977141.54,-11356.08,,,1130455961.58,7658768818.08,,,8789224779.66,3284788923.14,,,4468699.28,129831567.64,,41499375.86,5260113.11,,,182298.85,159122.86,,,,503930.25,-45388133.57,43159699.94,-6601459.68,-799029406.71,-126935994.53,-98973647.35,,,,,,2432925089.09,,,,8789224779.66,7658768818.08,,,,,1130455961.58 18 | 20130101,20130331,6878387524.91,,,,,,,,,,,,64060867.13,,,6942448392.04,2069631290.17,,,,,,296850577.48,2012983410.76,547591990.08,,,4927057268.49,,,2015391123.55,1530004677.8,,64300,,,,,,1530068977.8,1093587778.61,25509448,,,,,,,1119097226.61,,,410971751.19,,,,,,,,0,36364,13818,,,,,50182,,,-50182,,,,2426312692.74,7658768818.08,,,10085081510.82,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10085081510.82,7658768818.08,,,,,2426312692.74 19 | 20120101,20121231,19518141739.83,,,,,,,,,,,200066.17,1135154058.96,,,20653495864.96,7241602269,,,,,,701417518.3,5517291895.28,1693484559.28,,,15153796241.86,,,5499699623.1,5922737576.78,341799,1777997.4,5339456.99,,,,,5930196830.17,3373383754.39,6144742693,,,,,,,9518126447.39,,,-3587929617.22,,,,,,,,0,36364,1350769204.8,,,,,1350805568.8,,,-1350805568.8,,,,560964437.08,7097804381,,,7658768818.08,6151905739.73,,,6646422.19,169176605.85,,66797760.96,3447481.09,,,203621.49,4875712.26,,,,13200,-134678632.27,-140551447.51,-13217148.09,-2130262374.6,1464242002,51100680,,,,,,5499699623.1,,,,7658768818.08,7097804381,,,,,560964437.08 20 | 20120101,20120930,16478432020.12,,,,,,,,,,,172821.65,426803511.86,,,16905408353.63,5285548708.61,,,,,,559187818.07,4424862700.71,1384309377.94,,,11653908605.33,,,5251499748.3,5000000,109827186.27,879448.81,1471267.45,,,,,117177902.53,2215712496.61,1203689793,,,,,,,3419402289.61,,,-3302224387.08,,,,,,,,0,36364,1355769204.8,5756004.8,,,,1355805568.8,,,-1355805568.8,,,,593469792.42,7097804381,,,7691274173.42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7691274173.42,7097804381,,,,,593469792.42 21 | 20120101,20120630,10971599432.83,,,,,,,,,,,,279388418.89,,,11250987851.72,3247948749.01,,,,,,386755249.11,3822917995.16,940268237.24,,,8397890230.52,,,2853097621.2,,57683778.9,879448.81,1471267.45,0,,,,60034495.16,1325485377.72,1693689793,,,0,,,,3019175170.72,,,-2959140675.56,,,,,0,,,0,36364,1350013200,,0,,,1350049564,,,-1350049564,,,,-1456092618.36,7097804381,,,5641711762.64,3172295516.09,,,5615005.3,74749872.6,,32526008.86,1867527.49,,,389748.06,,,,,13200,-58226933.58,-343200344.36,-6615688.41,-159588489.03,1457593500.18,-1324321302,,,,,,2853097621.2,,,,5641711762.64,7097804381,,,,,-1456092618.36 22 | 20120101,20120331,6991281672.47,,,,,,,,,,,,290122953.77,,,7281404626.24,1859882476.29,,,,,,210029756.38,1875841296.23,395456844.58,,,4341210373.48,,,2940194252.76,,22239511.41,,,,,,,22239511.41,540170508.27,1743689793,,,,,,,2283860301.27,,,-2261620789.86,,,,,,,,0,,,,,,,0,,,0,,,,678573462.9,7097804381,,,7776377843.9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7776377843.9,7097804381,,,,,678573462.9 23 | 20110101,20111231,17837284833.93,,,,,,,,,,,,533431330.77,,,18370716164.7,6364166510.2,,,,,,635241400.89,4444740683.4,1369483067.33,,,12813631661.82,,,5557084502.88,,11792714.35,4534484.8,546796.25,,,,,16873995.4,1934081471.02,2941674650,,,,,,,4875756121.02,,,-4858882125.62,11800000,11800000,,,,,,11800000,,496179345.2,46169145.2,,,,496179345.2,,,-484379345.2,,,,213823032.06,6883981348.94,,,7097804381,4136608198.2,,,5916990.89,94617845.06,,62352186.39,768439.1,,,1731454.71,2335050.15,,,,10200,-11996002.74,-373264636.85,-13673131.3,-1923368178.25,-1363273726.86,4938319814.38,,,,,,5557084502.88,,,,7097804381,6883981348.94,,,,,213823032.06 24 | 20110101,20110930,12407001618.56,,,,,,,,,,,,409741134.78,,,12816742753.34,4165161254.48,,,,,,483238890.36,3378409950.74,922063571.05,,,8948873666.63,,,3867869086.71,,889041.1,1611390,,,,,,2500431.1,1354624486.5,2141288824,,,,,,,3495913310.5,,,-3493412879.4,8800000,8800000,,,,,,8800000,,485179345.2,35169145.2,,,,485179345.2,,,-476379345.2,,,,-101923137.89,6883981348.94,,,6782058211.05,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6782058211.05,6883981348.94,,,,,-101923137.89 25 | 20110101,20110630,7426868203.26,,,,,,,,,,,,402312743.45,,,7829180946.71,2639614274.89,,,,,,358945315.74,2208861176.6,659622365.64,,,5867043132.87,,,1962137813.84,,,1611390,,,,,,1611390,877674463.47,1432877409,,,,,,,2310551872.47,,,-2308940482.47,1800000,1800000,,,,,,1800000,,485179345.2,35169145.2,,,,485179345.2,,,-483379345.2,,,,-830182013.83,6883981348.94,,,6053799335.11,1929191336.42,,,2662453.8,42857318.33,,31029418.47,202093.89,,,1359769.79,,,,,10200,,-218233612.33,-7199847.11,-225933677.7,-49350302.3,455542662.58,,,,,,1962137813.84,,,,6053799335.11,6883981348.94,,,,,-830182013.83 26 | 20110101,20110331,3708127473.29,,,,,,,,,,,,131224041.91,,,3839351515.2,1125807899.25,,,,,,215676201.65,1131596158.19,311667595.67,,,2784747854.76,,,1054603660.44,,,1571000,,,,,,1571000,434282439.72,1175521978.82,,,,,,,1609804418.54,,,-1608233418.54,,,,,,,,0,,,,,,,0,,,0,,,,-553629758.1,6883981348.94,,,6330351590.84,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6330351590.84,6883981348.94,,,,,-553629758.1 27 | 20100101,20101231,10186478070.19,,,,,,,,,,,,278981933.64,,,10465460003.83,3091839515.49,,,,,,489476668.21,2245120528.06,799277065.57,,,6625713777.33,,,3839746226.5,,,3093145.26,,224394.99,,,,3317540.25,775961788.96,6322200,,385335484.55,,,,,1167619473.51,,,-1164301933.26,2400000,2400000,,,,,,2400000,109000000,361283477.5,,,,,470283477.5,,,-467883477.5,,,,2207560815.74,4676420533.2,,,6883981348.94,2298690505.02,,,-3101703.73,65290033.44,,46903352.88,162663.19,,,2451766.18,,,,,1283477.5,,-110241526.59,-14294533.48,-717968172.2,203402756.54,2067167607.75,,,,,,3839746226.5,,,,6883981348.94,4676420533.2,,,,,2207560815.74 28 | 20100101,20100930,6747410868.66,,,,,,,,,,,,201509084.54,,,6948919953.2,2017371011.01,,,,,,352503905.05,1638901430.46,581461135.13,,,4590237481.65,,,2358682471.55,,317.81,1049046.6,,,,,,1049364.41,504709982.33,1987200,,385335484.55,,,,,892032666.88,,,-890983302.47,2400000,2400000,,,,,,2400000,109000000,360605396.25,,,,,469605396.25,,,-467205396.25,,,,1000493772.83,4676420533.2,,,5676914306.03,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5676914306.03,4676420533.2,,,,,1000493772.83 29 | 20100101,20100630,4107585741.46,,,,,,,,,,,,170851130.2,,,4278436871.66,1301028460.89,0,0,0,0,0,272749707.73,1176648033.66,331339622.67,,,3081765824.95,,,1196671046.71,,,826960,,,,,,826960,357078625.72,,,385335484.55,,,,,742414110.27,,,-741587150.27,2400000,2400000,,,,,,2400000,109000000,359668667.29,,,,,468668667.29,,,-466268667.29,,,,-11184770.85,4676420533.2,,,4665235762.35,1068576496.18,,,-3429949.05,29195737.44,,15932195.17,83236.98,,,357448.8,,,,,773277.5,,-43023693.99,-6652799.85,-211903371.43,163538099.73,183224369.23,,,,,,1196671046.71,,,,4665235762.35,4676420533.2,,,,,-11184770.85 30 | 20100101,20100331,2271253306.6,,,,,,,,,,,,59696508.22,,,2330949814.82,670783464.87,,,,,,97798480.39,633386768.33,91790573.83,,,1493759287.42,,,837190527.4,,,671460,,,,,,671460,258791840.55,,,,,,,,258791840.55,,,-258120380.55,,,,,,,,,,,,,,,,,,,,,,579070146.85,4676420533.2,,,5255490680.05,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5255490680.05,4676420533.2,,,,,579070146.85 31 | 20090101,20091231,4814574225.19,,,,,,,,,,,,207387673.8,,,5021961898.99,1655363636.36,,,,,,230942212.72,1329355686.89,377948595.93,,,3593610131.9,,,1428351767.09,50000000,746301.38,1216020.06,,,,,,51962321.44,215061386.09,55600000,,,,,,,270661386.09,,,-218699064.65,2609000000,4000000,5000000,,,,,2614000000,12000000,162676167.5,,4670500,,,179346667.5,,,2434653332.5,,,,3644306034.94,1032114498.26,,,4676420533.2,1253613135.31,,,2494559.69,27261798.43,,3170659.25,,,,4244254.03,,,,,676167.5,-746301.38,-4122009.63,,-319074816.15,-135840365.05,596674685.09,,,,,,1428351767.09,,,,4676420533.2,1032114498.26,,,,,3644306034.94 32 | 20090101,20090930,3961323349.93,0,0,0,0,0,0,0,0,0,0,0,107645608.37,,,4068968958.3,1030939162.66,0,0,0,0,0,149494668.36,1061349750,144345703.84,,,2386129284.86,,,1682839673.44,0,745458.12,1107920.06,0,0,0,,,1853378.18,169244123.02,0,0,0,0,0,,,169244123.02,,,-167390744.84,0,0,5000000,0,0,,,5000000,7000000,162655917.5,0,0,,,169655917.5,,,-164655917.5,0,,,1350793011.1,1032114498.26,,,2382907509.36,0,0,0,0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,0,0,0,0,2382907509.36,1032114498.26,0,0,,,1350793011.1 33 | 20090101,20090630,2481321782.97,,,,,,,,,,,,76028274.12,,,2557350057.09,578283934.89,,,,,,97075547.85,495263282.51,140051557.25,,,1310674322.5,,,1246675734.59,0,727123.28,724517.43,,,,,,1451640.71,131820158.97,0,,0,,,,,131820158.97,,,-130368518.26,0,,5000000,,,,,5000000,7000000,162593817.5,,0,,,169593817.5,,,-164593817.5,,,,951713398.83,1032114498.26,,,1983827897.09,588363143.42,,,919336.98,11517797.66,,1559717.1,0,,,710083.4,,,,,593817.5,-727123.28,-14279432.02,,77636751.9,-33984462.92,614366104.85,,,0,,,1246675734.59,,,,1983827897.09,1032114498.26,0,0,,,951713398.83 34 | 20080101,20081231,3819016157.8,,,,,,,,,,,0,88538856.41,,,3907555014.21,1876875185.12,,,,,,190268986.97,918079893.96,257427064.93,,,3242651130.98,,,664903883.23,500000,741666.67,637893,,,,,,1879559.67,155955069.77,0,,0,,,,,155955069.77,,,-154075510.1,0,,47000000,,,,,47000000,54000000,81994407.5,,0,,,135994407.5,,,-88994407.5,,,,421833965.63,610280532.63,,,1032114498.26,743057507.69,,,6433.24,19179064.66,,2971954.12,0,,,138002.09,,,,,994407.5,-181333.54,-5120324.93,,-144894744.96,-2422031.56,51174948.92,,,0,,,664903883.23,,,,1032114498.26,610280532.63,0,0,,,421833965.63 35 | 20080101,20080930,2351222211.71,0,0,0,0,0,0,0,0,0,0,0,59050064.17,,,2410272275.88,796898979.86,0,0,0,0,0,128502209.38,751276924.98,172914870.12,,,1849592984.34,,,560679291.54,0,660000,463460,0,0,0,,,1123460,104540512.85,0,0,0,0,0,,,104540512.85,,,-103417052.85,0,0,47000000,0,0,,,47000000,53000000,81804476.22,0,0,,,134804476.22,,,-87804476.22,0,,,369457762.47,610280532.63,,,979738295.1,0,0,0,0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,0,0,0,0,979738295.1,610280532.63,0,0,,,369457762.47 36 | 20070101,20071231,2112660557.36,,,,,,,,,,,0,105438635.39,,,2218099192.75,839550090.51,,,,,,145581062.71,625901627.11,129904248.97,,,1740937029.3,,,477162163.45,0,3811565,1188759,,,,,,5000324,80758950.24,6000000,,-133141.55,,,,,86625808.69,,,-81625484.69,0,,34400000,,,,,34400000,112125000,36783210.75,,791000,,,149699210.75,,,-115299210.75,,,,280237468.01,330043064.62,,,610280532.63,374851131.95,,,486165.13,18220079.03,,2228154.18,0,,,3412188.89,,,,,4383210.75,-3882009.7,-7194005.52,,-135485597.35,52002504.08,167837253.58,,,303088.43,,,477162163.45,,,,610280532.63,330043064.62,0,0,,,280237468.01 37 | 20060101,20061231,1251017780.85,,,,,,,,,,,0,15089096.34,,,1266106877.19,541166034.91,,,,,,69230466.89,344844374.05,174433489.38,,,1129674365.23,,,136432511.96,0,18000,551200,,,,,,569200,24745506.69,1325078.23,,0,,,,,26070584.92,,,-25501384.92,52580000,,148125000,,,,,200705000,200125000,28413295.64,,0,,,228538295.64,,,-27833295.64,,,,83097831.4,246945233.22,,,330043064.62,174978987.01,,,485618.84,13453086.56,,945534.33,0,,,348458.83,,,,,8052967.99,1224757.75,3811231.72,,-54755939.68,-18942102.86,6829911.47,,,0,,,136432511.96,,,,330043064.62,246945233.22,0,0,,,83097831.4 38 | -------------------------------------------------------------------------------- /03_maotai_analysis/data/SZ002304_lrb.csv: -------------------------------------------------------------------------------- 1 | "报表期起始日","报表期截止日","营业总收入","营业收入","利息收入","已赚保费","手续费及佣金收入","房地产销售收入","其他业务收入","特殊处理本身不平营业总收入","特殊处理格式不同营业总收入","营业总成本","营业成本","利息支出","手续费及佣金支出","房地产销售成本","研发费用","退保金","赔付支出净额","提取保险合同准备金净额","保单红利支出","分保费用","其他业务成本","营业税金及附加","销售费用","管理费用","财务费用","资产减值损失","特殊处理本身不平营业总成本","特殊处理格式不同营业总成本","公允价值变动收益","投资收益","其中:对联营企业和合营企业的投资收益","汇兑收益","期货损益","托管收益","补贴收入","其他业务利润","特殊处理本身不平营业利润","特殊处理格式不同营业利润","营业利润","营业外收入","营业外支出","非流动资产处置损失","特殊处理本身不平利润总额","特殊处理格式不同利润总额","利润总额","所得税费用","未确认投资损失","特殊处理本身不平净利润1","特殊处理格式不同净利润1","净利润","归属于母公司所有者的净利润","被合并方在合并前实现净利润","少数股东损益","特殊处理本身不平净利润2","特殊处理格式不同净利润2","基本每股收益","稀释每股收益","其他综合收益","归属于母公司所有者的其他综合收益","归属于少数股东的其他综合收益","综合收益总额","归属于母公司所有者的综合收益总额","归属于少数股东的综合收益总额","年初未分配利润","减少注册资本减少的未分配利润","其他转入","可分配利润","提取法定盈余公积","提取公益金","提取资本公积金","提取职工奖福基金","提取储备基金","提取企业发展基金","利润归还投资","补充流动资本","可供股东分配的利润","应付优先股股利","提取任意公积","应付普通股股利","转作资本股本的普通股股利","未分配利润","出售处置部门或被投资单位所得收益","自然灾害发生的损失","会计政策变更增加减少利润总额","会计估计变更增加减少利润总额","债务重组损失","其他补充资料" 2 | 20170101,20170331,7588577705.68,7588577705.68,,,,,,,,4041757171.24,2941911478.63,,,,,,,,,,,146365847.37,506874763.47,458519929.57,-19138230.58,7223382.78,,,,107575018.75,-404519.09,,,,,,,,3654395553.19,11028453.72,6527421.75,4600571.98,,,3658896585.16,921279116.24,,,,2737617468.92,2742957007.05,,-5339538.13,,,1.82,1.82,-3062.36,-5922.79,2860.43,2737614406.56,2742951084.26,-5336677.7,,,,,,,,,,,,,,,,,,,,,,,, 3 | 20160101,20161231,17183109620.08,17183109620.08,,,,,,,,10003035000.07,6202978828.59,,,,,,,,,,,309567399.64,1869001821.53,1582435251.45,-8947212.14,47998911,,,,547210021.5,-3893529.35,,,,,,,,7727284641.51,45877768.15,12196845.92,6551591.02,,,7760965563.74,1956036449.75,,,,5804929113.99,5827168870.88,,-22239756.89,,,3.87,3.87,1143061.03,1125312.56,17748.47,5806072175.02,5828294183.44,-22222008.42,,,,,,,,,,,,,,,,,,,,,,,, 4 | 20160101,20160930,14667079390.71,14667079390.71,,,,,,,,8505632899.14,5735804449.8,,,,,,,,,,,234477497.29,1330198551.51,1209259128.7,-25445046.18,21338318.02,,,,267042965.32,-3239457.93,,,,,,,,6428489456.89,21957881.08,9921344.89,6095887.48,,,6440525993.08,1617787820.25,,,,4822738172.83,4839158417.69,,-16420244.86,,,3.21,3.21,179998.53,179998.53,,4822918171.36,4839338416.22,-16420244.86,,,,,,,,,,,,,,,,,,,,,,,, 5 | 20160101,20160630,10193599291.72,10193599291.72,,,,,,,,5795578336.82,4009582190.79,,,,,,,,,,,162047048.76,834496994.51,818347509.16,-28737363.73,-158042.67,,,,150481081.97,-3332089.67,,,,,,,,4548502036.87,12742512.53,5934926.59,5232600.53,,,4555309622.81,1135862890.04,,,,3419446732.77,3423805126.79,,-4358394.02,,,2.27,2.27,-17772.3,-17772.3,,3419428960.47,3423787354.49,-4358394.02,,,,,,,,,,,,,,,,,,,,,,,, 6 | 20160101,20160331,6843010210.81,6843010210.81,,,,,,,,3643576437.96,2695932516.53,,,,,,,,,,,116281807.27,439268461.73,420191874.14,-28723228.75,625007.04,,,,78360358.88,-3383871.5,,,,,,,,3277794131.73,3788185.32,668896.04,612323.6,,,3280913421.01,824858564.48,,,,2456054856.53,2456001858.67,,52997.86,,,1.63,1.63,4399.06,4399.06,,2456059255.59,2456006257.73,52997.86,,,,,,,,,,,,,,,,,,,,,,,, 7 | 20150101,20151231,16052444099.28,16052444099.28,,,,,,,,9490295982.52,6115069097.67,,,,,,,,,,,229394196.11,1882406796.81,1447878278.72,-196359141.05,11906754.26,,,,577938625,-242574.86,,,,,,,,7140086741.76,36262587.96,11030365.76,764862.54,,,7165318963.96,1800119665.74,,,,5365199298.22,5365185534.99,,13763.23,,,3.56,3.56,16772.42,16772.42,,5365216070.64,5365202307.41,13763.23,,,,,,,,,,,,,,,,,,,,,,,, 8 | 20150101,20150930,13661026388.95,13661026388.95,,,,,,,,7843196571.98,5330693261.55,,,,,,,,,,,209895890.25,1266410064.13,1084789772.11,-52202946.21,3610530.15,,,,156704655.44,-293523.09,,,,,,,,5974534472.41,16176501.95,8891755.04,673510.42,,,5981819219.32,1520647580.74,,,,4461171638.58,4461169759.36,,1879.22,,,2.96,2.96,11011.54,11011.54,,4461182650.12,4461180770.9,1879.22,,,,,,,,,,,,,,,,,,,,,,,, 9 | 20150101,20150630,9571451211.53,9571451211.53,,,,,,,,5415141859.45,3762356327.94,,,,,,,,,,,147865321.6,829625855.69,699310538.66,-26817544.03,2801359.59,,,,87508922.51,-295328.52,,,,,,,,4243818274.59,11054103.66,6921980.41,539571.28,,,4247950397.84,1063206223.65,,,,3184744174.19,3184862528.64,,-118354.45,,,2.11,2.11,-194.34,-194.34,,3184743979.85,3184862334.3,-118354.45,,,,,,,,,,,,,,,,,,,,,,,, 10 | 20150101,20150331,6259682602.64,6259682602.64,,,,,,,,3306351281.23,2502938317.26,,,,,,,,,,,105768103.95,383676382.59,345671905.21,-32200792.4,497364.62,,,,18214285.73,-65427.39,,,,,,,,2971545607.14,5491560.82,4138192.16,209723.57,,,2972898975.8,745763759.09,,,,2227135216.71,2227129508.74,,5707.97,,,2.07,2.07,1013.36,1013.36,,2227136230.07,2227130522.1,5707.97,,,,,,,,,,,,,,,,,,,,,,,, 11 | 20140101,20141231,14672214730.18,14672214730.18,,,,,,,,8715727654.27,5777412894.21,,,,,,,,,,,190351431.49,1679836848.12,1267056865.29,-236686300.28,37755915.44,,,,53024440,-176414.08,,,,,,,,6009511515.91,45335683.99,24137916.85,4357554.34,,,6030709283.05,1522665050.92,,,,4508044232.13,4507497244.21,,546987.92,,,4.19,4.19,-314.82,-314.82,,4508043917.31,4507496929.39,546987.92,,,,,,,,,,,,,,,,,,,,,,,, 12 | 20140101,20140930,12305346980.52,12305346980.52,,,,,,,,6971554758.15,4780680539.96,,,,,,,,,,,170909870.32,1178737803.99,997616631.75,-159748683.79,3358595.92,,,,14805451.79,557.19,,,,,,,,5348597674.16,13162928.49,8742269.42,3663346.79,,,5353018333.23,1369905866.7,,,,3983112466.53,3982741953.18,,370513.35,,,3.7,3.7,-667.12,,,3983111799.41,3982741286.06,370513.35,,,,,,,,,,,,,,,,,,,,,,,, 13 | 20140101,20140630,8653096950.3,8653096950.3,,,,,,,,4859002872.67,3407825525.97,,,,,,,,,,,111746738.23,791721429.95,661741154.04,-117911465.68,3879490.16,,,,11805731.64,-54691.4,,,,,,,,3805899809.27,9402656.06,7598843.35,3275129.91,,,3807703621.98,952954367.75,,,,2854749254.23,2854479610.9,,269643.33,,,2.65,2.65,-1710.08,,,2854747544.15,2854477900.82,269643.33,,,,,,,,,,,,,,,,,,,,,,,, 14 | 20140101,20140331,5669736627.54,5669736627.54,,,,,,,,3000969816.03,2285892093.93,,,,,,,,,,,84225286.92,356644134.68,341738108.44,-68187144.49,657336.55,,,,1150735.95,,,,,,,,,2669917547.46,3806266.35,2272536.01,947952.79,,,2671451277.8,669917338.03,,,,2001533939.77,2001399894.09,,134045.68,,,1.86,1.86,-730.27,,,2001533209.5,2001399163.82,134045.68,,,,,,,,,,,,,,,,,,,,,,,, 15 | 20130101,20131231,15023624944.56,15023624944.56,,,,,,,,8369436135.99,5945715709.35,,,,,,,,,,,187286764.95,1387705065.64,1037405567.9,-196472477.19,7795505.34,,,,51397178.92,,,,,,,,,6705585987.49,18594495.17,38327529.46,6766923.97,,,6685852953.2,1683699701.86,,,,5002153251.34,5002071835.86,,81415.48,,,4.63,4.63,-122.69,,,5002153128.65,5002071713.17,81415.48,,,,,,,,,,,,,,,,,,,,,,,, 16 | 20130101,20130930,13053173028.81,13053173028.81,,,,,,,,7085982600.91,5060171546,,,,,,,,,,,168927868.75,1222197916.29,746339694.56,-112318239.9,663815.21,,,,51050276.94,,,,,,,,,6018240704.84,28908165.83,22279315.64,3015923.09,,,6024869555.03,1527230352.71,,,,4497639202.32,4497580509,,58693.32,,,4.17,4.17,-4142.38,,,4497635059.94,4497576366.62,58693.32,,,,,,,,,,,,,,,,,,,,,,,, 17 | 20130101,20130630,9410318067.08,9410318067.08,,,,,,,,5041429782.74,3676170197.57,,,,,,,,,,,124954795.28,805624430.53,498391058.22,-68179398.14,4468699.28,,,,45388133.57,,,,,,,,,4414276417.91,8814223.37,11193955.2,400571.63,,,4411896686.08,1127107762.94,,,,3284788923.14,3284909145.57,,-120222.43,,,3.04,3.04,-5332.72,,,3284783590.42,3284903812.85,-120222.43,,,,,,,,,,,,,,,,,,,,,,,, 18 | 20130101,20130331,6322817289.74,6322817289.74,,,,,,,,3213222026.73,2480071114.24,,,,,,,,,,,95368804.19,424133141.61,263428676.83,-52664744.92,2885034.78,,,,30004677.8,,,,,,,,,3139599940.81,3964196.13,177167.82,28043.18,,,3143386969.12,786859762,,,,2356527207.12,2356488565.59,,38641.53,,,2.18,2.18,,,,2356527207.12,2356488565.59,38641.53,,,,,,,,,,,,,,,,,,,,,,,, 19 | 20120101,20121231,17270481272.53,17270481272.53,,,,,,,,9216399004.83,6294198672.67,,,,,,,,,,,241145252.06,1774903604.85,1020217375.22,-120712322.16,6646422.19,,,,134678632.27,,,,,,,,,8188760899.97,48670786.76,21969236,5154999.84,,,8215462450.73,2063556711,,,,6151905739.73,6154302874.52,,-2397134.79,,,5.7,5.7,,,,6151905739.73,6154302874.52,-2397134.79,,,,,,,,,,,,,,,,,,,,,,,, 20 | 20120101,20120930,13996989330.97,13996989330.97,,,,,,,,7699199766.21,5362408567.2,,,,,,,,,,,211949283.69,1424196421.2,770700532.25,-75890811.54,5835773.41,,,,110370340.95,,,,,,,,,6408159905.71,42664193.07,5771789.96,426546.15,,,6445052308.82,1618390944.92,,,,4826661363.9,4828124260.18,,-1462896.28,,,4.47,4.47,,,,4826661363.9,4828124260.18,-1462896.28,,,,,,,,,,,,,,,,,,,,,,,, 21 | 20120101,20120630,9309772422.09,9309772422.09,0,0,0,,,,,5162650172.13,3565644194.13,0,0,,,0,0,0,0,0,,153197788.87,993502306.52,494908878.68,-50218001.37,5615005.3,,,0,58226933.58,0,,,,,,,,4205349183.54,37110717.82,3526111.75,396862.46,,,4238933789.61,1066638273.52,,,,3172295516.09,3173886530.51,,-1591014.42,,,2.94,2.94,0,,,3172295516.09,3173886530.51,-1591014.42,,,,,,,,,,,,,,,,,,,,,,,, 22 | 20120101,20120331,5961705523.68,5961705523.68,,,,,,,,3032872053.3,2268096763.39,,,,,,,,,,,110973224.54,457004563.63,230967029.05,-37306277.08,3136749.77,,,,22239511.41,,,,,,,,,2951072981.79,2882569.91,1703698.58,96067.44,,,2952251853.12,739938835.63,,,,2212313017.49,2212048156.19,,264861.3,,,2.46,2.46,,,,2212313017.49,2212048156.19,264861.3,,,,,,,,,,,,,,,,,,,,,,,, 23 | 20110101,20111231,12740921687.6,12740921687.6,,,,,,,,7228316979.54,5329366249.67,,,,,,,,,,,179166033.71,1209425993.53,660981057.29,-156539345.55,5916990.89,,,,11996002.74,,,,,,,,,5524600710.8,37099378.07,30982575.38,4364756.48,,,5530717513.49,1394109315.29,,,,4136608198.2,4020992149.04,,115616049.16,,,4.47,4.47,,,,4136608198.2,4020992149.04,115616049.16,,,,,,,,,,,,,,,,,,,,,,,, 24 | 20110101,20110930,9697320356.4,9697320356.4,,,,,,,,5655841725.15,4243870858.54,,,,,,,,,,,153600718.29,844730263.96,481812387.28,-70188073.79,2015570.87,,,,889041.1,,,,,,,,,4042367672.35,33252003.96,19397827.97,2256949.16,,,4056221848.34,1024742697.47,,,,3031479150.87,2915947202.57,,115531948.3,,,3.24,3.24,,,,3031479150.87,2915947202.57,115531948.3,,,,,,,,,,,,,,,,,,,,,,,, 25 | 20110101,20110630,6171743874.03,6171743874.03,,,,,,,,3592392880.62,2646977151.57,,,,,,,,,,,92742323.69,583856963.39,291176762.43,-25022774.26,2662453.8,,,,,,,,,,,,,2579350993.41,23019368.7,16108310.23,1632864.66,,,2586262051.88,657070715.46,,,,1929191336.42,1813856743.92,,115334592.5,,,2.02,2.02,,,,1929191336.42,1813856743.92,115334592.5,,,,,,,,,,,,,,,,,,,,,,,, 26 | 20110101,20110331,3633800730.28,3633800730.28,,,,,,,,1911260025.19,1488205484.82,,,,,,,,,,,54177037.42,228639250.64,148002404.24,-10391462.67,2627310.74,,,,,,,,,,,,,1722540705.09,8103332.57,13205799.93,843650.26,,,1717438237.73,433474170.93,,,,1283964066.8,1171535258.28,,112428808.52,,,2.6,2.6,,,,1283964066.8,1171535258.28,112428808.52,,,,,,,,,,,,,,,,,,,,,,,, 27 | 20100101,20101231,7619092696.22,7619092696.22,,,,,,,,4539223583.36,3328594724.65,,,,,,,,,,,87331062.62,736996355.32,441167599.15,-51764454.65,-3101703.73,,,,,,,,,,,,,3079869112.86,32153297.74,35805705.96,2915509.35,,,3076216704.64,777526199.62,,,,2298690505.02,2204667836.96,,94022668.06,,,4.9,4.9,,,,2298690505.02,2204667836.96,94022668.06,,,,,,,,,,,,,,,,,,,,,,,, 28 | 20100101,20100930,5554300159.79,5554300159.79,,,,,,,,3449836704.04,2486297155.07,,,,,,,,,,,65500015.95,617878841.2,306440546.39,-22995597.14,-3284257.43,,,,317.81,,,,,,,,,2104463773.56,18024532.17,15160823.02,1616884.93,,,2107327482.71,531986667.4,,,,1575340815.31,1535676342.46,,39664472.85,,,3.41,3.41,,,,1575340815.31,1535676342.46,39664472.85,,,,,,,,,,,,,,,,,,,,,,,, 29 | 20100101,20100630,3487100334.32,3487100334.32,,,,,,,,2052011354.84,1474286329.62,,,,,,,,,,,35841173.98,373069561.04,190543824.46,-18299585.21,-3429949.05,,,,,,,,,,,,,1435088979.48,7671080.25,11965205.02,505878.4,,,1430794854.71,362218358.53,,,,1068576496.18,1067232395.43,,1344100.75,,,2.37,2.37,,,,1068576496.18,1067232395.43,1344100.75,,,,,,,,,,,,,,,,,,,,,,,, 30 | 20100101,20100331,1933433793.76,1933433793.76,,,,,,,,971484265.86,771553443.76,,,,,,,,,,,21653777.68,120573527.72,62238783.89,-4042375.85,-492891.34,,,,,,,,,,,,,961949527.9,1573519.48,552250.65,469693.4,,,962970796.73,241559247.2,,,,721411549.53,721445528.17,,-33978.64,,,1.6,1.6,,,,721411549.53,721445528.17,-33978.64,,,,,,,,,,,,,,,,,,,,,,,, 31 | 20090101,20091231,4002048450.63,4002048450.63,,,,,,,,2337105956.94,1662247601.28,,,,,,,,,,,41855343.65,405179923.46,245981991.56,-20653462.7,2494559.69,,,,746301.38,,,,,,,,,1665688795.07,20866451.98,13247084.39,4633028.98,,,1673308162.66,419695027.35,,,,1253613135.31,1253620006.49,,-6871.18,,,3.04,3.04,,,,1253613135.31,1253620006.49,-6871.18,,,,,,,,,,,,,,,,,,,,,,,, 32 | 20090101,20090930,2892240127.88,2892240127.88,0,0,0,0,0,,,1690601437.71,1321088352.45,0,0,0,0,0,0,0,0,0,0,30938622.04,188877321.56,159181465.3,-11119706.4,1635382.76,,,0,745458.12,0,0,0,0,0,0,,,1202384148.29,11642359.89,8369945.6,2007723.13,,,1205656562.58,301835120.8,0,,,903821441.78,903821441.78,,0,,,2.23,2.23,0,,,903821441.78,903821441.78,0,,,,,,,,,,,,,,,,,,,,,,,, 33 | 20090101,20090630,1804563004.45,1804563004.45,,,,,,,,1029303529.31,791357602.74,,,,,,,,,,,21251992.15,136525207.43,86099648.17,-6850258.16,919336.98,,,0,727123.28,0,0,,,,,,,775986598.42,10489054.04,1911530.58,756863.47,,,784564121.88,196200978.46,,,,588363143.42,588363143.42,,0,,,1.45,1.45,0,,,588363143.42,588363143.42,0,,,,,,,,,,,,,,,,,,,,,,,, 34 | 20080101,20081231,2682203715,2682203715,,,,,,,,1684038241.23,1278070327.74,,,,,,,,,,,26599811.09,226590907.89,169726508.33,-16955747.06,6433.24,,,0,181333.54,-560333.13,0,,,,,,,998346807.31,6841545.37,12350476.03,502432.46,,,992837876.65,249780368.96,,,,743057507.69,743057507.69,,0,,,1.83,1.83,0,,,743057507.69,743057507.69,0,,,,,,,,,,,,,,,,,,,,,,,, 35 | 20080101,20080930,2048392867.9,2048392867.9,0,0,0,0,0,,,1285231537.52,996440380.57,0,0,0,0,0,0,0,0,0,0,21732539.12,161012719.59,113849286.46,-8579308.7,775920.48,,,0,213287.15,446712.85,0,0,0,0,0,,,763374617.53,3522313.31,11307425.89,193508.75,,,755589504.95,189026021.74,0,,,566563483.21,566563483.21,,0,,,1.4,1.4,0,,,566563483.21,566563483.21,0,,,,,,,,,,,,,,,,,,,,,,,, 36 | 20070101,20071231,1762014975.7,1762014975.7,0,0,0,0,0,,,1176178737.74,907809836.18,0,0,0,0,0,0,0,0,0,0,16223457.61,138369838.58,112967512.48,321927.76,486165.13,,,0,3882009.7,70444.7,0,0,0,0,0,,,589718247.66,3022118.19,13171941.69,3710200.4,,,579568424.16,204717292.21,0,,,374851131.95,374736701.3,114430.65,0,,,0.93,0.93,0,0,0,374851131.95,374851131.95,0,,,,,,,,,,,,,,,,,,,,,,,, 37 | 20060101,20061231,1071430299.35,1071430299.35,,,,,,,,792027810.61,563783109.27,,,,,,,,,,,12867039.89,120959295.2,88431223.31,5501524.1,485618.84,,,0,-1224757.75,-1242757.75,0,,,,,,,278177730.99,1131315.51,6240061.55,348458.83,,,273068984.95,98089997.94,,,,174978987.01,174978867.41,,119.6,,,0.46,0.46,0,,,174978987.01,174978867.41,119.6,,,,,,,,,,,,,,,,,,,,,,,, 38 | -------------------------------------------------------------------------------- /03_maotai_analysis/data/month.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/data/month.csv -------------------------------------------------------------------------------- /03_maotai_analysis/pic/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/1.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/ROE对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/ROE对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/ROE对比_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/ROE对比_bar.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/ROE对比_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/ROE对比_line.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/三费占比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/三费占比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/三费占比_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/三费占比_0.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/三费占比对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/三费占比对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/净利润增速.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/净利润增速.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/净利润增长率对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/净利润增长率对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/净利率对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/净利率对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/应收账款周转天数对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/应收账款周转天数对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/归母净利润(亿元).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/归母净利润(亿元).png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/归母净利润(亿元)对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/归母净利润(亿元)对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/归母净利润:亿元.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/归母净利润:亿元.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/毛利率对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/毛利率对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/海康三费占比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/海康三费占比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/管理费用率.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/管理费用率.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/茅台三费占比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/茅台三费占比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/营业收入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/营业收入.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/营业收入(亿元).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/营业收入(亿元).png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/营业收入(亿元)对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/营业收入(亿元)对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/营业收入:亿元.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/营业收入:亿元.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/营业收入:亿元对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/营业收入:亿元对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/营收及增长率.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/营收及增长率.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/营收及增长率0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/营收及增长率0.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/营收增速0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/营收增速0.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/营收增长率对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/营收增长率对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/财务费用率.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/财务费用率.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/资产负债率对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/资产负债率对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/销售现金流营业收入比对比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/销售现金流营业收入比对比.png -------------------------------------------------------------------------------- /03_maotai_analysis/pic/销售费用率.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/03_maotai_analysis/pic/销售费用率.png -------------------------------------------------------------------------------- /04_hangye/data/Global_consumption_percapita_2010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/Global_consumption_percapita_2010.png -------------------------------------------------------------------------------- /04_hangye/data/OPEC.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/OPEC.PNG -------------------------------------------------------------------------------- /04_hangye/data/company_count.csv: -------------------------------------------------------------------------------- 1 | 时间,企业数,亏损企业数 2 | 2003,1001,240 3 | 2004,986,199 4 | 2005,957,162 5 | 2006,1055,141 6 | 2007,1159,123 7 | 2008,1441,121 8 | 2009,1521,114 9 | 2010,1626,105 10 | 2011,1277,54 11 | 2012,1387,61 12 | 2013,1423,86 13 | 2014,1498,117 14 | 2015,1563, 15 | 2016,1578,113 16 | -------------------------------------------------------------------------------- /04_hangye/data/countryside.csv: -------------------------------------------------------------------------------- 1 | 时间,东部地区,中部地区,西部地区,东北地区 2 | 2005,13.19,7.88,6.51,15.55 3 | 2006,12.93,8.65,7.13,15.96 4 | 2007,13.29,8.65,7.23,16.95 5 | 2008,12,8.27,7.32,16.34 6 | 2009,12.53,8.64,7.56,17.27 7 | 2010,11.85,8.27,7.56,16.91 8 | 2011,11.71,8.92,7.79,20.44 -------------------------------------------------------------------------------- /04_hangye/data/month.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/month.csv -------------------------------------------------------------------------------- /04_hangye/data/sales_income.csv: -------------------------------------------------------------------------------- 1 | 时间,销售收入,销量,销售单价,销售收入增速,销售单价增速 2 | 2005,741.07,358.1,2.069449874,, 3 | 2006,971.4,383.9,2.530346444,31.08073461,22.27145367 4 | 2007,1241.96,485.2,2.559686727,27.8525839,1.159536189 5 | 2008,1574.85,562.1,2.801725672,26.80360076,9.455803396 6 | 2009,2095.17,628.5,3.333603819,33.03933708,18.98394809 7 | 2010,2661.14,873.3,3.047223176,27.01308247,-8.590722166 8 | 2011,3746.67,1021.8,3.666735173,40.79191625,20.33037821 9 | 2012,4461,1126.7,3.959350315,19.06573037,7.98026386 10 | 2013,5018,1166.2,4.302864003,12.48598969,8.676011475 11 | 2014,5258.89,1202.6,4.372933644,4.800518135,1.628441916 12 | 2015,5558.86,1278.8,4.346934626,5.704055419,-0.594544068 13 | 2016,6125.74,1305.7,4.691537107,10.19777436,7.927482466 14 | -------------------------------------------------------------------------------- /04_hangye/data/人口年龄结构.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/人口年龄结构.csv -------------------------------------------------------------------------------- /04_hangye/data/人口年龄结构_抽样.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/人口年龄结构_抽样.csv -------------------------------------------------------------------------------- /04_hangye/data/人均可支配收入季度数据 .csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/人均可支配收入季度数据 .csv -------------------------------------------------------------------------------- /04_hangye/data/人均酒精量测算.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/人均酒精量测算.PNG -------------------------------------------------------------------------------- /04_hangye/data/住宿餐饮业年度数据.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/住宿餐饮业年度数据.csv -------------------------------------------------------------------------------- /04_hangye/data/固定资产投资.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/固定资产投资.csv -------------------------------------------------------------------------------- /04_hangye/data/地区产量前10.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/地区产量前10.PNG -------------------------------------------------------------------------------- /04_hangye/data/城乡人均收入年度数据.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/城乡人均收入年度数据.csv -------------------------------------------------------------------------------- /04_hangye/data/城乡居民收支基本情况年度数据.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/城乡居民收支基本情况年度数据.csv -------------------------------------------------------------------------------- /04_hangye/data/季度数据.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/季度数据.csv -------------------------------------------------------------------------------- /04_hangye/data/总人口年度数据.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/总人口年度数据.csv -------------------------------------------------------------------------------- /04_hangye/data/月度数据.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/月度数据.csv -------------------------------------------------------------------------------- /04_hangye/data/白酒地域分布.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/白酒地域分布.png -------------------------------------------------------------------------------- /04_hangye/data/白酒需求.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/白酒需求.jpg -------------------------------------------------------------------------------- /04_hangye/data/白酒香型.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/data/白酒香型.PNG -------------------------------------------------------------------------------- /04_hangye/pic/CR4收入及占比.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/CR4收入及占比.png -------------------------------------------------------------------------------- /04_hangye/pic/亏损企业数.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/亏损企业数.png -------------------------------------------------------------------------------- /04_hangye/pic/产销量及增速.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/产销量及增速.png -------------------------------------------------------------------------------- /04_hangye/pic/人口数数据.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/人口数数据.png -------------------------------------------------------------------------------- /04_hangye/pic/人均白酒消耗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/人均白酒消耗.png -------------------------------------------------------------------------------- /04_hangye/pic/企业数.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/企业数.png -------------------------------------------------------------------------------- /04_hangye/pic/城乡人均收入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/城乡人均收入.png -------------------------------------------------------------------------------- /04_hangye/pic/城乡人均收入及酒类消耗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/城乡人均收入及酒类消耗.png -------------------------------------------------------------------------------- /04_hangye/pic/城乡人均酒类消耗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/城乡人均酒类消耗.png -------------------------------------------------------------------------------- /04_hangye/pic/投资餐饮收入增长率.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/投资餐饮收入增长率.png -------------------------------------------------------------------------------- /04_hangye/pic/最近一年每月产量.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/最近一年每月产量.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒产销率同比变化.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒产销率同比变化.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒产销量.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒产销量.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒历年产量.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒历年产量.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒历年库存变化率.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒历年库存变化率.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒历年销量.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒历年销量.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒每季产销率.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒每季产销率.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒每季销量累计.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒每季销量累计.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒每月产量.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒每月产量.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒白酒每季产销率.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒白酒每季产销率.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒统计口径.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒统计口径.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒销售单价.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒销售单价.png -------------------------------------------------------------------------------- /04_hangye/pic/白酒销售收入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/白酒销售收入.png -------------------------------------------------------------------------------- /04_hangye/pic/行业企业数.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/行业企业数.png -------------------------------------------------------------------------------- /04_hangye/pic/销售单价及增速.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/销售单价及增速.png -------------------------------------------------------------------------------- /04_hangye/pic/销售收入及增速.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/pic/销售收入及增速.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析.docx -------------------------------------------------------------------------------- /04_hangye/白酒行业分析.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析.pdf -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_100_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_100_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_106_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_106_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_114_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_114_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_120_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_120_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_12_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_12_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_18_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_18_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_22_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_22_1.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_26_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_26_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_32_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_32_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_34_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_34_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_38_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_38_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_47_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_47_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_53_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_53_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_56_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_56_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_59_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_59_1.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_62_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_62_1.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_64_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_64_1.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_78_0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_78_0.jpeg -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_7_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_7_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_80_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_80_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_86_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_86_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_91_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_91_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_92_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_92_1.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_98_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_98_0.png -------------------------------------------------------------------------------- /04_hangye/白酒行业分析/output_9_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/04_hangye/白酒行业分析/output_9_0.png -------------------------------------------------------------------------------- /05_maotai_crawler/.ipynb_checkpoints/emaotai_product_crawler-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "茅台网上销售渠道(http://www.china-moutai.com/xinwen/2014/658.html):\n", 8 | "\n", 9 | " 1、茅台商城 https://www.emaotai.cn;\n", 10 | " \n", 11 | "  2、天猫茅台官方旗舰店 http://maotai.tmall.com;\n", 12 | " \n", 13 | "  3、国酒茅台阿里巴巴旗舰店 http://emaotai.1688.com;\n", 14 | " \n", 15 | "  4、工行融e购: 茅台商城官方旗舰店 ;\n", 16 | " \n", 17 | "  5、建行善融商城: 茅台商城官方旗舰店 ;\n", 18 | " \n", 19 | "  6、国美在线: 茅台商城官方旗舰店 ;\n", 20 | " \n", 21 | "  7、苏宁易购: 茅台商城官方旗舰店 ;\n", 22 | " \n", 23 | "  8、京东商城: 茅台商城官方旗舰店 ;\n", 24 | " \n", 25 | "  另外,我公司授权\"京东商城\"在其官网 www.jd.com 销售贵州茅台酒股份有限公司产品。" 26 | ] 27 | }, 28 | { 29 | "cell_type": "markdown", 30 | "metadata": {}, 31 | "source": [ 32 | "1.茅台商城爬虫https://www.emaotai.cn\n", 33 | "\n", 34 | "包含商品名、品牌、价格、浏览数、已销售数、库存信息等" 35 | ] 36 | }, 37 | { 38 | "cell_type": "code", 39 | "execution_count": 1, 40 | "metadata": { 41 | "collapsed": true 42 | }, 43 | "outputs": [], 44 | "source": [ 45 | "import requests\n", 46 | "import time\n", 47 | "from bs4 import BeautifulSoup\n", 48 | "import csv, codecs\n", 49 | "from tqdm import tqdm" 50 | ] 51 | }, 52 | { 53 | "cell_type": "code", 54 | "execution_count": 2, 55 | "metadata": { 56 | "collapsed": true 57 | }, 58 | "outputs": [], 59 | "source": [ 60 | "base_url = 'https://www.emaotai.cn/'\n", 61 | "base_urls = ['https://www.emaotai.cn/browse/category-60.htm?flavortype=&pageindex=' + str(i) for i in range(1, 5)]\n", 62 | "data_date = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))\n", 63 | "\n", 64 | "headers = {\n", 65 | " 'User-Agent': 'Mozilla/5.0'\n", 66 | "}" 67 | ] 68 | }, 69 | { 70 | "cell_type": "code", 71 | "execution_count": 3, 72 | "metadata": { 73 | "collapsed": true 74 | }, 75 | "outputs": [], 76 | "source": [ 77 | "def get_page(url):\n", 78 | " r = requests.get(url, headers=headers)\n", 79 | " soup = BeautifulSoup(r.text, 'lxml')\n", 80 | " content = soup.find('div', {'class':'category_pro_list'})\n", 81 | " urls = set()\n", 82 | " for i in content.find_all('a'):\n", 83 | " if 'href' in i.attrs:\n", 84 | " urls.add(base_url + i.attrs['href'])\n", 85 | " return urls" 86 | ] 87 | }, 88 | { 89 | "cell_type": "code", 90 | "execution_count": 4, 91 | "metadata": { 92 | "collapsed": true 93 | }, 94 | "outputs": [], 95 | "source": [ 96 | "def get_product_info(url):\n", 97 | " r = requests.get(url, headers=headers)\n", 98 | " soup = BeautifulSoup(r.text, 'lxml')\n", 99 | " content = soup.find('div', class_=\"product_parameter\")\n", 100 | "\n", 101 | " title = content.find('span').get_text() #商品名\n", 102 | " item = content.find('tr', class_=\"product_para2\")\n", 103 | " item_2 = item.find_all('span')\n", 104 | " list_1 = []\n", 105 | " for i in item_2:\n", 106 | " list_1.append(i.get_text())\n", 107 | " product_id = list_1[0] #商品编号\n", 108 | " brand = list_1[1] #品牌\n", 109 | " price = list_1[2] #价格\n", 110 | " view_count = list_1[6][:-2] #浏览次数\n", 111 | " sell_count = list_1[9] #已售出量\n", 112 | "\n", 113 | " item_3 = content.find('div', class_=\"product_para_num\")\n", 114 | " s_1 = item_3.get_text().strip()\n", 115 | " if '真品保证' in s_1:\n", 116 | " store_count = '仅供展示'\n", 117 | " else:\n", 118 | " store_count = s_1.split()[-1][4:][:-1] #库存数\n", 119 | " \n", 120 | " product_info = (data_date, title, product_id, brand, price, view_count, sell_count, store_count)\n", 121 | " return product_info" 122 | ] 123 | }, 124 | { 125 | "cell_type": "code", 126 | "execution_count": 5, 127 | "metadata": { 128 | "collapsed": false, 129 | "scrolled": true 130 | }, 131 | "outputs": [ 132 | { 133 | "name": "stderr", 134 | "output_type": "stream", 135 | "text": [ 136 | "100%|████████████████████████████████████████████| 4/4 [00:07<00:00, 2.13s/it]\n" 137 | ] 138 | } 139 | ], 140 | "source": [ 141 | "product_urls = set()\n", 142 | "for i in tqdm(base_urls):\n", 143 | " urls = get_page(i)\n", 144 | " product_urls = product_urls | urls" 145 | ] 146 | }, 147 | { 148 | "cell_type": "code", 149 | "execution_count": 6, 150 | "metadata": { 151 | "collapsed": false 152 | }, 153 | "outputs": [ 154 | { 155 | "name": "stderr", 156 | "output_type": "stream", 157 | "text": [ 158 | "100%|██████████████████████████████████████████| 81/81 [01:15<00:00, 1.26it/s]\n" 159 | ] 160 | } 161 | ], 162 | "source": [ 163 | "data = []\n", 164 | "for url in tqdm(product_urls):\n", 165 | " prooduct_info = get_product_info(url)\n", 166 | " data.append(prooduct_info)" 167 | ] 168 | }, 169 | { 170 | "cell_type": "code", 171 | "execution_count": 7, 172 | "metadata": { 173 | "collapsed": false 174 | }, 175 | "outputs": [ 176 | { 177 | "name": "stderr", 178 | "output_type": "stream", 179 | "text": [ 180 | "100%|███████████████████████████████████████| 81/81 [00:00<00:00, 40478.81it/s]\n" 181 | ] 182 | } 183 | ], 184 | "source": [ 185 | "with codecs.open(r'data/emaotai.csv', 'a', encoding='utf_8_sig') as f:\n", 186 | " csv_file = csv.writer(f, dialect='excel')\n", 187 | " for i in tqdm(data):\n", 188 | " csv_file.writerow(i)" 189 | ] 190 | }, 191 | { 192 | "cell_type": "code", 193 | "execution_count": null, 194 | "metadata": { 195 | "collapsed": true 196 | }, 197 | "outputs": [], 198 | "source": [] 199 | } 200 | ], 201 | "metadata": { 202 | "hide_input": false, 203 | "kernelspec": { 204 | "display_name": "Python 3", 205 | "language": "python", 206 | "name": "python3" 207 | }, 208 | "language_info": { 209 | "codemirror_mode": { 210 | "name": "ipython", 211 | "version": 3 212 | }, 213 | "file_extension": ".py", 214 | "mimetype": "text/x-python", 215 | "name": "python", 216 | "nbconvert_exporter": "python", 217 | "pygments_lexer": "ipython3", 218 | "version": "3.6.0" 219 | }, 220 | "toc": { 221 | "colors": { 222 | "hover_highlight": "#DAA520", 223 | "navigate_num": "#000000", 224 | "navigate_text": "#333333", 225 | "running_highlight": "#FF0000", 226 | "selected_highlight": "#FFD700", 227 | "sidebar_border": "#EEEEEE", 228 | "wrapper_background": "#FFFFFF" 229 | }, 230 | "moveMenuLeft": true, 231 | "nav_menu": { 232 | "height": "12px", 233 | "width": "252px" 234 | }, 235 | "navigate_menu": true, 236 | "number_sections": true, 237 | "sideBar": true, 238 | "threshold": 4, 239 | "toc_cell": false, 240 | "toc_section_display": "block", 241 | "toc_window_display": false, 242 | "widenNotebook": false 243 | } 244 | }, 245 | "nbformat": 4, 246 | "nbformat_minor": 2 247 | } 248 | -------------------------------------------------------------------------------- /05_maotai_crawler/.ipynb_checkpoints/jd_comments_crawler-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 9, 6 | "metadata": { 7 | "collapsed": false 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "import requests\n", 12 | "from bs4 import BeautifulSoup\n", 13 | "from tqdm import tqdm\n", 14 | "import time\n", 15 | "import csv" 16 | ] 17 | }, 18 | { 19 | "cell_type": "code", 20 | "execution_count": 2, 21 | "metadata": { 22 | "collapsed": true 23 | }, 24 | "outputs": [], 25 | "source": [ 26 | "jd_comment_urls = ['https://club.jd.com/comment/productPageComments.action?productId=251837&score=0&sortType=6&page=%d&pageSize=10' % (i) for i in range(100)]" 27 | ] 28 | }, 29 | { 30 | "cell_type": "code", 31 | "execution_count": 3, 32 | "metadata": { 33 | "collapsed": true 34 | }, 35 | "outputs": [], 36 | "source": [ 37 | "headers = {\n", 38 | " 'User-Agent': 'Mozilla/5.0'\n", 39 | "}" 40 | ] 41 | }, 42 | { 43 | "cell_type": "code", 44 | "execution_count": 4, 45 | "metadata": { 46 | "collapsed": true 47 | }, 48 | "outputs": [], 49 | "source": [ 50 | "def get_page(url):\n", 51 | " try:\n", 52 | " r = requests.get(url, headers=headers)\n", 53 | " r.raise_for_status\n", 54 | " return r.json()\n", 55 | " except:\n", 56 | " print(url)\n", 57 | " return" 58 | ] 59 | }, 60 | { 61 | "cell_type": "code", 62 | "execution_count": 5, 63 | "metadata": { 64 | "collapsed": false 65 | }, 66 | "outputs": [ 67 | { 68 | "name": "stderr", 69 | "output_type": "stream", 70 | "text": [ 71 | " 78%|███████████████████████████████▉ | 78/100 [00:21<00:07, 2.95it/s]" 72 | ] 73 | }, 74 | { 75 | "name": "stdout", 76 | "output_type": "stream", 77 | "text": [ 78 | "https://club.jd.com/comment/productPageComments.action?productId=251837&score=0&sortType=6&page=78&pageSize=10\n" 79 | ] 80 | }, 81 | { 82 | "name": "stderr", 83 | "output_type": "stream", 84 | "text": [ 85 | "100%|████████████████████████████████████████| 100/100 [00:29<00:00, 3.13it/s]\n" 86 | ] 87 | } 88 | ], 89 | "source": [ 90 | "comments = []\n", 91 | "for url in tqdm(jd_comment_urls):\n", 92 | " data = get_page(url)\n", 93 | " try:\n", 94 | " comments += data['comments']\n", 95 | " except:\n", 96 | " continue" 97 | ] 98 | }, 99 | { 100 | "cell_type": "code", 101 | "execution_count": 6, 102 | "metadata": { 103 | "collapsed": true 104 | }, 105 | "outputs": [], 106 | "source": [ 107 | "nickname = [comment['nickname'] for comment in comments]\n", 108 | "content = [comment['content'] for comment in comments]\n", 109 | "productColor = [comment['productColor'] for comment in comments]\n", 110 | "referenceName = [comment['referenceName'] for comment in comments]\n", 111 | "creationTime = [comment['creationTime'] for comment in comments]\n", 112 | "days = [comment['days'] for comment in comments]\n", 113 | "referenceTime = [comment['referenceTime'] for comment in comments]\n", 114 | "score = [comment['score'] for comment in comments]\n", 115 | "replyCount = [comment['replyCount'] for comment in comments]\n", 116 | "usefulVoteCount = [comment['usefulVoteCount'] for comment in comments]\n", 117 | "uselessVoteCount = [comment['uselessVoteCount'] for comment in comments]\n", 118 | "isMobile = [comment['isMobile'] for comment in comments]\n", 119 | "userClient = [comment['userClient'] for comment in comments]\n", 120 | "userClientShow = [comment['userClientShow'] for comment in comments]\n", 121 | "userLevelName = [comment['userLevelName'] for comment in comments]" 122 | ] 123 | }, 124 | { 125 | "cell_type": "code", 126 | "execution_count": 12, 127 | "metadata": { 128 | "collapsed": false 129 | }, 130 | "outputs": [ 131 | { 132 | "name": "stderr", 133 | "output_type": "stream", 134 | "text": [ 135 | "100%|█████████████████████████████████████| 984/984 [00:00<00:00, 20485.81it/s]\n" 136 | ] 137 | } 138 | ], 139 | "source": [ 140 | "date = time.strftime('%Y%m%d',time.localtime(time.time()))\n", 141 | "with open(r'data/jd_comments%s.csv' % (date), 'w', newline='') as f:\n", 142 | " writer = csv.writer(f)\n", 143 | " for i in tqdm(range(len(nickname))):\n", 144 | " writer.writerow([nickname[i], content[i], creationTime[i], referenceName[i], referenceTime[i], userClientShow[i], userLevelName[i], days[i], isMobile[i], productColor[i], replyCount[i], score[i], usefulVoteCount[i], uselessVoteCount[i], userClient[i]])" 145 | ] 146 | } 147 | ], 148 | "metadata": { 149 | "hide_input": false, 150 | "kernelspec": { 151 | "display_name": "Python 3", 152 | "language": "python", 153 | "name": "python3" 154 | }, 155 | "language_info": { 156 | "codemirror_mode": { 157 | "name": "ipython", 158 | "version": 3 159 | }, 160 | "file_extension": ".py", 161 | "mimetype": "text/x-python", 162 | "name": "python", 163 | "nbconvert_exporter": "python", 164 | "pygments_lexer": "ipython3", 165 | "version": "3.6.0" 166 | }, 167 | "toc": { 168 | "colors": { 169 | "hover_highlight": "#DAA520", 170 | "navigate_num": "#000000", 171 | "navigate_text": "#333333", 172 | "running_highlight": "#FF0000", 173 | "selected_highlight": "#FFD700", 174 | "sidebar_border": "#EEEEEE", 175 | "wrapper_background": "#FFFFFF" 176 | }, 177 | "moveMenuLeft": true, 178 | "nav_menu": { 179 | "height": "12px", 180 | "width": "252px" 181 | }, 182 | "navigate_menu": true, 183 | "number_sections": true, 184 | "sideBar": true, 185 | "threshold": 4, 186 | "toc_cell": false, 187 | "toc_section_display": "block", 188 | "toc_window_display": false, 189 | "widenNotebook": false 190 | } 191 | }, 192 | "nbformat": 4, 193 | "nbformat_minor": 2 194 | } 195 | -------------------------------------------------------------------------------- /05_maotai_crawler/.ipynb_checkpoints/tmall_product_crawler-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "# 茅台天猫爬虫https://maotai.tmall.com\n", 12 | "# 包含商品名、价格、销量\n", 13 | "import requests\n", 14 | "import time\n", 15 | "from bs4 import BeautifulSoup\n", 16 | "import csv, codecs\n", 17 | "from tqdm import tqdm\n", 18 | "import re" 19 | ] 20 | }, 21 | { 22 | "cell_type": "code", 23 | "execution_count": 2, 24 | "metadata": { 25 | "collapsed": true 26 | }, 27 | "outputs": [], 28 | "source": [ 29 | "tmall_url = 'https://maotai.tmall.com/i/asynSearch.htm?_ksTS=1502379704428_364&callback=jsonp365&mid=w-15656860787-0&wid=15656860787&path=/search.htm&search=y&spm=a1z10.1-b-s.w5003-15656860766.41.4c03279NWdbir&scene=taobao_shop'\n", 30 | "data_date = time.strftime('%Y-%m-%d',time.localtime(time.time()))\n", 31 | "\n", 32 | "headers = {\n", 33 | " 'User-Agent': 'Mozilla/5.0'\n", 34 | "}" 35 | ] 36 | }, 37 | { 38 | "cell_type": "code", 39 | "execution_count": 3, 40 | "metadata": { 41 | "collapsed": true 42 | }, 43 | "outputs": [], 44 | "source": [ 45 | "def get_data(url):\n", 46 | " r = requests.get(url, headers=headers)\n", 47 | " soup = BeautifulSoup(r.text, 'lxml')\n", 48 | " contents = soup.find_all('dd')\n", 49 | " data = set()\n", 50 | " for i in tqdm(contents):\n", 51 | " try:\n", 52 | " title = i.find('a').string.strip()\n", 53 | " prices = i.find('div')\n", 54 | " price_ = prices.find_all('span')\n", 55 | " price = price_[1].string.strip()\n", 56 | " sell_count = price_[2].string.strip()\n", 57 | " product_info = (data_date, title, price, sell_count)\n", 58 | " data.add(product_info)\n", 59 | " except:\n", 60 | " pass\n", 61 | " return data" 62 | ] 63 | }, 64 | { 65 | "cell_type": "code", 66 | "execution_count": 4, 67 | "metadata": { 68 | "collapsed": true 69 | }, 70 | "outputs": [], 71 | "source": [ 72 | "def save_data(data):\n", 73 | " with codecs.open(r'maotai_tmall.csv', 'a', encoding='utf_8_sig') as f:\n", 74 | " csv_file = csv.writer(f, dialect='excel')\n", 75 | " for i in tqdm(data):\n", 76 | " csv_file.writerow(i)\n", 77 | " return " 78 | ] 79 | }, 80 | { 81 | "cell_type": "code", 82 | "execution_count": 5, 83 | "metadata": { 84 | "collapsed": false 85 | }, 86 | "outputs": [ 87 | { 88 | "name": "stderr", 89 | "output_type": "stream", 90 | "text": [ 91 | "100%|██████████████████████████████████████| 102/102 [00:00<00:00, 2831.29it/s]\n", 92 | "100%|███████████████████████████████████████| 46/46 [00:00<00:00, 23007.15it/s]\n" 93 | ] 94 | } 95 | ], 96 | "source": [ 97 | "if __name__ == '__main__':\n", 98 | " data = get_data(tmall_url)\n", 99 | " save_data(data)" 100 | ] 101 | }, 102 | { 103 | "cell_type": "code", 104 | "execution_count": null, 105 | "metadata": { 106 | "collapsed": true 107 | }, 108 | "outputs": [], 109 | "source": [] 110 | } 111 | ], 112 | "metadata": { 113 | "hide_input": false, 114 | "kernelspec": { 115 | "display_name": "Python 3", 116 | "language": "python", 117 | "name": "python3" 118 | }, 119 | "language_info": { 120 | "codemirror_mode": { 121 | "name": "ipython", 122 | "version": 3 123 | }, 124 | "file_extension": ".py", 125 | "mimetype": "text/x-python", 126 | "name": "python", 127 | "nbconvert_exporter": "python", 128 | "pygments_lexer": "ipython3", 129 | "version": "3.6.0" 130 | }, 131 | "toc": { 132 | "colors": { 133 | "hover_highlight": "#DAA520", 134 | "navigate_num": "#000000", 135 | "navigate_text": "#333333", 136 | "running_highlight": "#FF0000", 137 | "selected_highlight": "#FFD700", 138 | "sidebar_border": "#EEEEEE", 139 | "wrapper_background": "#FFFFFF" 140 | }, 141 | "moveMenuLeft": true, 142 | "nav_menu": { 143 | "height": "12px", 144 | "width": "252px" 145 | }, 146 | "navigate_menu": true, 147 | "number_sections": true, 148 | "sideBar": true, 149 | "threshold": 4, 150 | "toc_cell": false, 151 | "toc_section_display": "block", 152 | "toc_window_display": false, 153 | "widenNotebook": false 154 | } 155 | }, 156 | "nbformat": 4, 157 | "nbformat_minor": 2 158 | } 159 | -------------------------------------------------------------------------------- /05_maotai_crawler/.ipynb_checkpoints/查询数据-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "importrt pandas as pd" 12 | ] 13 | }, 14 | { 15 | "cell_type": "code", 16 | "execution_count": 2, 17 | "metadata": { 18 | "collapsed": true 19 | }, 20 | "outputs": [], 21 | "source": [ 22 | "s = pd.read_csv(r'data/emaotai.csv')" 23 | ] 24 | }, 25 | { 26 | "cell_type": "code", 27 | "execution_count": 7, 28 | "metadata": { 29 | "collapsed": false 30 | }, 31 | "outputs": [ 32 | { 33 | "data": { 34 | "text/html": [ 35 | "
\n", 36 | "\n", 49 | "\n", 50 | " \n", 51 | " \n", 52 | " \n", 53 | " \n", 54 | " \n", 55 | " \n", 56 | " \n", 57 | " \n", 58 | " \n", 59 | " \n", 60 | " \n", 61 | " \n", 62 | " \n", 63 | " \n", 64 | " \n", 65 | " \n", 66 | " \n", 67 | " \n", 68 | " \n", 69 | " \n", 70 | " \n", 71 | " \n", 72 | " \n", 73 | " \n", 74 | " \n", 75 | " \n", 76 | " \n", 77 | " \n", 78 | " \n", 79 | " \n", 80 | " \n", 81 | " \n", 82 | " \n", 83 | " \n", 84 | " \n", 85 | " \n", 86 | " \n", 87 | " \n", 88 | " \n", 89 | " \n", 90 | " \n", 91 | " \n", 92 | " \n", 93 | " \n", 94 | " \n", 95 | " \n", 96 | " \n", 97 | " \n", 98 | " \n", 99 | " \n", 100 | " \n", 101 | " \n", 102 | " \n", 103 | " \n", 104 | " \n", 105 | " \n", 106 | " \n", 107 | " \n", 108 | " \n", 109 | " \n", 110 | " \n", 111 | " \n", 112 | " \n", 113 | " \n", 114 | " \n", 115 | " \n", 116 | " \n", 117 | " \n", 118 | " \n", 119 | " \n", 120 | " \n", 121 | " \n", 122 | " \n", 123 | " \n", 124 | " \n", 125 | " \n", 126 | " \n", 127 | " \n", 128 | " \n", 129 | " \n", 130 | " \n", 131 | " \n", 132 | " \n", 133 | " \n", 134 | " \n", 135 | " \n", 136 | " \n", 137 | " \n", 138 | " \n", 139 | " \n", 140 | " \n", 141 | " \n", 142 | " \n", 143 | " \n", 144 | " \n", 145 | " \n", 146 | " \n", 147 | " \n", 148 | " \n", 149 | " \n", 150 | " \n", 151 | " \n", 152 | " \n", 153 | " \n", 154 | " \n", 155 | " \n", 156 | " \n", 157 | " \n", 158 | " \n", 159 | " \n", 160 | " \n", 161 | " \n", 162 | " \n", 163 | " \n", 164 | " \n", 165 | " \n", 166 | " \n", 167 | " \n", 168 | " \n", 169 | " \n", 170 | " \n", 171 | " \n", 172 | " \n", 173 | " \n", 174 | " \n", 175 | " \n", 176 | " \n", 177 | " \n", 178 | " \n", 179 | " \n", 180 | " \n", 181 | " \n", 182 | " \n", 183 | " \n", 184 | " \n", 185 | " \n", 186 | " \n", 187 | " \n", 188 | " \n", 189 | " \n", 190 | " \n", 191 | " \n", 192 | " \n", 193 | " \n", 194 | " \n", 195 | " \n", 196 | " \n", 197 | " \n", 198 | " \n", 199 | " \n", 200 | " \n", 201 | " \n", 202 | " \n", 203 | " \n", 204 | " \n", 205 | " \n", 206 | " \n", 207 | " \n", 208 | " \n", 209 | " \n", 210 | " \n", 211 | " \n", 212 | " \n", 213 | " \n", 214 | " \n", 215 | " \n", 216 | " \n", 217 | " \n", 218 | " \n", 219 | " \n", 220 | " \n", 221 | " \n", 222 | " \n", 223 | " \n", 224 | " \n", 225 | " \n", 226 | " \n", 227 | " \n", 228 | " \n", 229 | " \n", 230 | " \n", 231 | " \n", 232 | " \n", 233 | " \n", 234 | " \n", 235 | " \n", 236 | " \n", 237 | " \n", 238 | " \n", 239 | " \n", 240 | " \n", 241 | " \n", 242 | " \n", 243 | " \n", 244 | " \n", 245 | " \n", 246 | " \n", 247 | " \n", 248 | " \n", 249 | " \n", 250 | " \n", 251 | " \n", 252 | " \n", 253 | " \n", 254 | " \n", 255 | " \n", 256 | " \n", 257 | " \n", 258 | " \n", 259 | " \n", 260 | " \n", 261 | " \n", 262 | " \n", 263 | " \n", 264 | " \n", 265 | " \n", 266 | " \n", 267 | " \n", 268 | " \n", 269 | " \n", 270 | " \n", 271 | " \n", 272 | " \n", 273 | " \n", 274 | " \n", 275 | " \n", 276 | " \n", 277 | " \n", 278 | " \n", 279 | " \n", 280 | " \n", 281 | " \n", 282 | " \n", 283 | " \n", 284 | " \n", 285 | "
时间商品名商品编号品牌价格浏览量已售出量库存量
2762017-08-21 21:35:55贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供23贵州茅台酒1299.031687791437990瓶
2342017-08-20 23:05:03贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供23贵州茅台酒1299.030222921427370瓶
982017-08-16 14:06:34贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供23贵州茅台酒1299.028257611424090瓶
672017-08-08 00:11:23贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供23贵州茅台酒1299.025496371388330瓶
2892017-08-21 21:35:55贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】1618生肖纪念酒1599.04757883413270瓶
1922017-08-20 23:05:03贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】1618生肖纪念酒1599.04683796412110瓶
1142017-08-16 14:06:34贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】1618生肖纪念酒1599.04500116410970瓶
722017-08-08 00:11:23贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】1618生肖纪念酒1599.04079797403170瓶
1152017-08-16 14:06:34贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供3贵州茅台酒1289.0377555143970瓶
2422017-08-20 23:05:03贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供3贵州茅台酒1289.0386706143970瓶
752017-08-08 00:11:23贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供3贵州茅台酒1289.0361777143970瓶
2992017-08-21 21:35:55贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供3贵州茅台酒1289.0391897143970瓶
762017-08-08 00:11:23贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供1044贵州茅台酒7794.045317314175仅供展示
2002017-08-20 23:05:03贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供1044贵州茅台酒7794.052404714175仅供展示
1482017-08-16 14:06:34贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供1044贵州茅台酒7794.047885414175仅供展示
2982017-08-21 21:35:55贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供1044贵州茅台酒7794.053294414175仅供展示
2902017-08-21 21:35:55贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供5贵州茅台酒589.012728663720瓶
1622017-08-20 23:05:03贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供5贵州茅台酒589.012678563720瓶
582017-08-08 00:11:23贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供5贵州茅台酒589.012324463720瓶
1532017-08-16 14:06:34贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供5贵州茅台酒589.012557363720瓶
\n", 286 | "
" 287 | ], 288 | "text/plain": [ 289 | " 时间 商品名 商品编号 品牌 \\\n", 290 | "276 2017-08-21 21:35:55 贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供 23 贵州茅台酒 \n", 291 | "234 2017-08-20 23:05:03 贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供 23 贵州茅台酒 \n", 292 | "98 2017-08-16 14:06:34 贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供 23 贵州茅台酒 \n", 293 | "67 2017-08-08 00:11:23 贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供 23 贵州茅台酒 \n", 294 | "289 2017-08-21 21:35:55 贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】 1618 生肖纪念酒 \n", 295 | "192 2017-08-20 23:05:03 贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】 1618 生肖纪念酒 \n", 296 | "114 2017-08-16 14:06:34 贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】 1618 生肖纪念酒 \n", 297 | "72 2017-08-08 00:11:23 贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】 1618 生肖纪念酒 \n", 298 | "115 2017-08-16 14:06:34 贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供 3 贵州茅台酒 \n", 299 | "242 2017-08-20 23:05:03 贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供 3 贵州茅台酒 \n", 300 | "75 2017-08-08 00:11:23 贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供 3 贵州茅台酒 \n", 301 | "299 2017-08-21 21:35:55 贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供 3 贵州茅台酒 \n", 302 | "76 2017-08-08 00:11:23 贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供 1044 贵州茅台酒 \n", 303 | "200 2017-08-20 23:05:03 贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供 1044 贵州茅台酒 \n", 304 | "148 2017-08-16 14:06:34 贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供 1044 贵州茅台酒 \n", 305 | "298 2017-08-21 21:35:55 贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供 1044 贵州茅台酒 \n", 306 | "290 2017-08-21 21:35:55 贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供 5 贵州茅台酒 \n", 307 | "162 2017-08-20 23:05:03 贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供 5 贵州茅台酒 \n", 308 | "58 2017-08-08 00:11:23 贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供 5 贵州茅台酒 \n", 309 | "153 2017-08-16 14:06:34 贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供 5 贵州茅台酒 \n", 310 | "\n", 311 | " 价格 浏览量 已售出量 库存量 \n", 312 | "276 1299.0 3168779 143799 0瓶 \n", 313 | "234 1299.0 3022292 142737 0瓶 \n", 314 | "98 1299.0 2825761 142409 0瓶 \n", 315 | "67 1299.0 2549637 138833 0瓶 \n", 316 | "289 1599.0 4757883 41327 0瓶 \n", 317 | "192 1599.0 4683796 41211 0瓶 \n", 318 | "114 1599.0 4500116 41097 0瓶 \n", 319 | "72 1599.0 4079797 40317 0瓶 \n", 320 | "115 1289.0 377555 14397 0瓶 \n", 321 | "242 1289.0 386706 14397 0瓶 \n", 322 | "75 1289.0 361777 14397 0瓶 \n", 323 | "299 1289.0 391897 14397 0瓶 \n", 324 | "76 7794.0 453173 14175 仅供展示 \n", 325 | "200 7794.0 524047 14175 仅供展示 \n", 326 | "148 7794.0 478854 14175 仅供展示 \n", 327 | "298 7794.0 532944 14175 仅供展示 \n", 328 | "290 589.0 127286 6372 0瓶 \n", 329 | "162 589.0 126785 6372 0瓶 \n", 330 | "58 589.0 123244 6372 0瓶 \n", 331 | "153 589.0 125573 6372 0瓶 " 332 | ] 333 | }, 334 | "execution_count": 7, 335 | "metadata": {}, 336 | "output_type": "execute_result" 337 | } 338 | ], 339 | "source": [ 340 | "s.sort_values(by='已售出量', ascending=False).head(20)" 341 | ] 342 | } 343 | ], 344 | "metadata": { 345 | "hide_input": false, 346 | "kernelspec": { 347 | "display_name": "Python 3", 348 | "language": "python", 349 | "name": "python3" 350 | }, 351 | "language_info": { 352 | "codemirror_mode": { 353 | "name": "ipython", 354 | "version": 3 355 | }, 356 | "file_extension": ".py", 357 | "mimetype": "text/x-python", 358 | "name": "python", 359 | "nbconvert_exporter": "python", 360 | "pygments_lexer": "ipython3", 361 | "version": "3.6.0" 362 | }, 363 | "toc": { 364 | "colors": { 365 | "hover_highlight": "#DAA520", 366 | "navigate_num": "#000000", 367 | "navigate_text": "#333333", 368 | "running_highlight": "#FF0000", 369 | "selected_highlight": "#FFD700", 370 | "sidebar_border": "#EEEEEE", 371 | "wrapper_background": "#FFFFFF" 372 | }, 373 | "moveMenuLeft": true, 374 | "nav_menu": { 375 | "height": "12px", 376 | "width": "252px" 377 | }, 378 | "navigate_menu": true, 379 | "number_sections": true, 380 | "sideBar": true, 381 | "threshold": 4, 382 | "toc_cell": false, 383 | "toc_section_display": "block", 384 | "toc_window_display": false, 385 | "widenNotebook": false 386 | } 387 | }, 388 | "nbformat": 4, 389 | "nbformat_minor": 2 390 | } 391 | -------------------------------------------------------------------------------- /05_maotai_crawler/data/jd_comments20170822.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/05_maotai_crawler/data/jd_comments20170822.csv -------------------------------------------------------------------------------- /05_maotai_crawler/data/jd_comments20170823.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/05_maotai_crawler/data/jd_comments20170823.csv -------------------------------------------------------------------------------- /05_maotai_crawler/data/maotai_tmall.csv: -------------------------------------------------------------------------------- 1 | 时间,商品名,价格,销量 2 | 2017-8-11,【酒厂自营】茅台王子酒 46度 500ml贵州茅台王子酱香型白酒,169,799 3 | 2017-8-11,悠蜜蓝莓利口酒三瓶(8度)+蓝莓干两袋(4色随机)组合,258,4 4 | 2017-8-11,【酒厂自营】茅台汉酱酒 51度 375ml贵州茅台 汉酱酒酱香白酒,368,47 5 | 2017-8-11,【酒厂自营】茅台干红葡萄酒特选级750ml,179,69 6 | 2017-8-11,赖茅酒(端曲)53度500ml,199,186 7 | 2017-8-11,【酒厂自营】茅台干红葡萄酒(红色喜庆)11%vol750ml,49,218 8 | 2017-8-11,【酒厂自营】茅台干红葡萄酒(蓝色喜庆)11%vol750ml,49,286 9 | 2017-8-11,【酒厂自营】750m珍藏级 干红葡萄酒(单支),229,251 10 | 2017-8-11,【酒厂自营】汉酱酒51度125ml*4瓶装贵州茅台股份酱香型礼盒,468,182 11 | 2017-8-11,【酒厂自营】凤祥迎宾53度500ml,139,562 12 | 2017-8-11,【酒厂自营】茅台醇52度500ml贵州茅台技开地之醇浓香型白酒,289,82 13 | 2017-8-11,【酒厂自营】2013款茅台迎宾酒53度500ml,119,4356 14 | 2017-8-11,【酒厂自营】茅台王子酒53度 500ml酱门经典茅台股份酱香白酒,289,1645 15 | 2017-8-11,【酒厂自营】53度茅台王子酒500ml,189,3752 16 | 2017-8-11,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣绿野仙子,78,335 17 | 2017-8-11,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣红唇佳人 12度,78,636 18 | 2017-8-11,【酒厂自营】 悠蜜umeet蓝莓利口酒 8度三瓶组合,208,132 19 | 2017-8-11,【酒厂自营】贵州大曲(80年代电商专享),299,1002 20 | 2017-8-11,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣紫魅公主 12度,78,395 21 | 2017-8-11,【酒厂自营】茅台醇52度500ml贵州茅台技开天之醇浓香型白酒,399,13 22 | 2017-8-11,【酒厂自营】茅台干红葡萄酒国韵11%vol750ml,39,1332 23 | 2017-8-11,【酒厂自营】茅台醇52度 500ml贵州茅台技开人之醇浓香型白酒,229,50 24 | 2017-8-11,【酒厂自营】茅台迎宾酒43度500ml,99,4533 25 | 2017-8-11,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣6色组合装,408,9139 26 | 2017-8-11,悠蜜蓝莓利口酒三瓶(12度)+蓝莓干两袋(4色随机)组合,258,4 27 | 2017-8-11,【酒厂自营】茅台醇福醇53度500ml,589,175 28 | 2017-8-11,【酒厂自营】 悠蜜umeet蓝莓利口酒 12度三瓶组合,208,116 29 | 2017-8-11,【酒厂自营】汉酱酒51度125ml贵州茅台股份酱香型汉酱白酒,129,259 30 | 2017-8-11,【酒厂自营】仁酒53度125ml贵州茅台仁酒茅台股份酱香型白酒,119,209 31 | 2017-8-11,【酒厂自营】茅台醇美醇53度500ml,389,172 32 | 2017-8-11,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣烈焰女王,78,1093 33 | 2017-8-11,【酒厂自营】黑方礼盒750ml茅台干红葡萄酒(单支),409,188 34 | 2017-8-11,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣空灵女侠,78,937 35 | 2017-8-11,【酒厂自营】嘉宾级茅台迎宾酒 53度500ml贵州茅台迎宾酒白酒,168,900 36 | 2017-8-11,【酒厂自营】黑圆桶礼盒750ml茅台干红葡萄酒单支,329,252 37 | 2017-8-11,【酒厂自营】茅台干红葡萄酒(茅台红)11%vol750ml,68,140 38 | 2017-8-11,【酒厂自营】4瓶装仁酒53度125ml茅台仁酒贵州茅台酱香型白酒,388,67 39 | 2017-8-11,【酒厂自营】仁酒53度368ml茅台股份酱香型白酒,279,65 40 | 2017-8-11,【酒厂自营】茅台干红葡萄酒(闻鸡起舞)13%vol750ml,128,125 41 | 2017-8-11,【酒厂自营】750ml莎当妮干白葡萄酒(单支),139,323 42 | 2017-8-11,赖茅酒(传承)53度500ml,399,331 43 | 2017-8-11,赖茅酒(重沙)53度500ml,299,294 44 | 2017-8-11,【酒厂自营】茅台迎宾酒(花开富贵)53度500ml,159,348 45 | 2017-8-11,【酒厂自营】茅台原装葡萄酒 750ml葡萄酒 茅台干红葡萄酒,99,162 46 | 2017-8-11,【酒厂自营】茅台仁酒 53度500ml仁酒,299,415 47 | 2017-8-11,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣暗黑天使 12度,78,400 48 | ?2017-08-16,【酒厂自营】茅台干红葡萄酒(蓝色喜庆)11%vol750ml,49,290 49 | 2017-8-16,【酒厂自营】 悠蜜umeet蓝莓利口酒 8度三瓶组合,208,136 50 | 2017-8-16,【酒厂自营】茅台醇美醇53度500ml,389,177 51 | 2017-8-16,【酒厂自营】4瓶装仁酒53度125ml茅台仁酒贵州茅台酱香型白酒,388,69 52 | 2017-8-16,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣红唇佳人 12度,78,662 53 | 2017-8-16,【酒厂自营】仁酒53度368ml茅台股份酱香型白酒,279,65 54 | 2017-8-16,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣紫魅公主 12度,78,398 55 | 2017-8-16,【酒厂自营】茅台干红葡萄酒(闻鸡起舞)13%vol750ml,128,128 56 | 2017-8-16,【酒厂自营】仁酒53度125ml贵州茅台仁酒茅台股份酱香型白酒,119,212 57 | 2017-8-16,【酒厂自营】茅台醇福醇53度500ml,589,194 58 | 2017-8-16,悠蜜蓝莓利口酒三瓶(8度)+蓝莓干两袋(4色随机)组合,258,4 59 | 2017-8-16,【酒厂自营】茅台迎宾酒43度500ml,99,4582 60 | 2017-8-16,【酒厂自营】茅台原装葡萄酒 750ml葡萄酒 茅台干红葡萄酒,99,162 61 | 2017-8-16,【酒厂自营】53度茅台王子酒500ml,189,3822 62 | 2017-8-16,赖茅酒(重沙)53度500ml,299,302 63 | 2017-8-16,【酒厂自营】黑方礼盒750ml茅台干红葡萄酒(单支),409,188 64 | 2017-8-16,【酒厂自营】茅台醇52度500ml贵州茅台技开地之醇浓香型白酒,289,84 65 | 2017-8-16,【酒厂自营】2013款茅台迎宾酒53度500ml,119,4373 66 | 2017-8-16,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣空灵女侠,78,946 67 | 2017-8-16,【酒厂自营】茅台王子酒53度 500ml酱门经典茅台股份酱香白酒,289,1646 68 | 2017-8-16,【酒厂自营】茅台干红葡萄酒(茅台红)11%vol750ml,68,143 69 | 2017-8-16,悠蜜蓝莓利口酒三瓶(12度)+蓝莓干两袋(4色随机)组合,258,4 70 | 2017-8-16,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣6色组合装,408,9172 71 | 2017-8-16,【酒厂自营】茅台干红葡萄酒国韵11%vol750ml,39,1360 72 | 2017-8-16,赖茅酒(端曲)53度500ml,199,192 73 | 2017-8-16,【酒厂自营】 悠蜜umeet蓝莓利口酒 12度三瓶组合,208,118 74 | 2017-8-16,【酒厂自营】贵州大曲(80年代电商专享),299,1014 75 | 2017-8-16,【酒厂自营】嘉宾级茅台迎宾酒 53度500ml贵州茅台迎宾酒白酒,168,908 76 | 2017-8-16,【酒厂自营】凤祥迎宾53度500ml,139,571 77 | 2017-8-16,【酒厂自营】茅台醇52度 500ml贵州茅台技开人之醇浓香型白酒,229,50 78 | 2017-8-16,【酒厂自营】茅台醇52度500ml贵州茅台技开天之醇浓香型白酒,399,13 79 | 2017-8-16,【酒厂自营】汉酱酒51度125ml贵州茅台股份酱香型汉酱白酒,129,259 80 | 2017-8-16,【酒厂自营】茅台迎宾酒(花开富贵)53度500ml,159,358 81 | 2017-8-16,赖茅酒(传承)53度500ml,399,334 82 | 2017-8-16,【酒厂自营】黑圆桶礼盒750ml茅台干红葡萄酒单支,329,252 83 | 2017-8-16,【酒厂自营】茅台汉酱酒 51度 375ml贵州茅台 汉酱酒酱香白酒,368,55 84 | 2017-8-16,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣暗黑天使 12度,78,405 85 | 2017-8-16,【酒厂自营】汉酱酒51度125ml*4瓶装贵州茅台股份酱香型礼盒,468,187 86 | 2017-8-16,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣烈焰女王,78,1094 87 | 2017-8-16,【酒厂自营】茅台仁酒 53度500ml仁酒,299,415 88 | 2017-8-16,【酒厂自营】茅台王子酒 46度 500ml贵州茅台王子酱香型白酒,169,799 89 | 2017-8-16,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣绿野仙子,78,334 90 | 2017-8-16,【酒厂自营】茅台干红葡萄酒特选级750ml,179,71 91 | 2017-8-16,【酒厂自营】茅台干红葡萄酒(红色喜庆)11%vol750ml,49,220 92 | 2017-8-16,【酒厂自营】750m珍藏级 干红葡萄酒(单支),229,254 93 | 2017-8-16,【酒厂自营】750ml莎当妮干白葡萄酒(单支),139,325 94 | 2017-08-21,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣暗黑天使 12度,78.00,406 95 | 2017-08-21,【酒厂自营】仁酒53度368ml茅台股份酱香型白酒,279.00,65 96 | 2017-08-21,悠蜜蓝莓利口酒三瓶(12度)+蓝莓干两袋(4色随机)组合,258.00,4 97 | 2017-08-21,【酒厂自营】茅台王子酒53度 500ml酱门经典茅台股份酱香白酒,289.00,1669 98 | 2017-08-21,【酒厂自营】茅台仁酒 53度500ml仁酒,299.00,428 99 | 2017-08-21,【酒厂自营】茅台汉酱酒 51度 375ml贵州茅台 汉酱酒酱香白酒,368.00,57 100 | 2017-08-21,【酒厂自营】黑圆桶礼盒750ml茅台干红葡萄酒单支,329.00,254 101 | 2017-08-21,【酒厂自营】茅台干红葡萄酒(茅台红)11%vol750ml,68.00,143 102 | 2017-08-21,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣红唇佳人 12度,78.00,665 103 | 2017-08-21,【酒厂自营】茅台醇福醇53度500ml,589.00,200 104 | 2017-08-21,【酒厂自营】茅台迎宾酒43度500ml,99.00,4612 105 | 2017-08-21,【酒厂自营】嘉宾级茅台迎宾酒 53度500ml贵州茅台迎宾酒白酒,168.00,925 106 | 2017-08-21,【酒厂自营】茅台干红葡萄酒(红色喜庆)11%vol750ml,49.00,222 107 | 2017-08-21,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣6色组合装,408.00,9217 108 | 2017-08-21,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣绿野仙子,78.00,336 109 | 2017-08-21,【酒厂自营】4瓶装仁酒53度125ml茅台仁酒贵州茅台酱香型白酒,388.00,73 110 | 2017-08-21,【酒厂自营】茅台干红葡萄酒(蓝色喜庆)11%vol750ml,49.00,318 111 | 2017-08-21,【酒厂自营】茅台醇52度500ml贵州茅台技开地之醇浓香型白酒,289.00,85 112 | 2017-08-21,【酒厂自营】汉酱酒51度125ml贵州茅台股份酱香型汉酱白酒,129.00,261 113 | 2017-08-21,【酒厂自营】 悠蜜umeet蓝莓利口酒 8度三瓶组合,208.00,139 114 | 2017-08-21,赖茅酒(传承)53度500ml,399.00,372 115 | 2017-08-21,【酒厂自营】茅台干红葡萄酒特选级750ml,179.00,71 116 | 2017-08-21,【酒厂自营】凤祥迎宾53度500ml,139.00,595 117 | 2017-08-21,【酒厂自营】仁酒53度125ml贵州茅台仁酒茅台股份酱香型白酒,119.00,213 118 | 2017-08-21,【酒厂自营】750ml莎当妮干白葡萄酒(单支),139.00,325 119 | 2017-08-21,【酒厂自营】 悠蜜umeet蓝莓利口酒 12度三瓶组合,208.00,120 120 | 2017-08-21,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣紫魅公主 12度,78.00,399 121 | 2017-08-21,【酒厂自营】贵州大曲(80年代电商专享),299.00,1023 122 | 2017-08-21,赖茅酒(端曲)53度500ml,199.00,201 123 | 2017-08-21,【酒厂自营】750m珍藏级 干红葡萄酒(单支),229.00,254 124 | 2017-08-21,【酒厂自营】茅台醇52度 500ml贵州茅台技开人之醇浓香型白酒,229.00,50 125 | 2017-08-21,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣空灵女侠,78.00,949 126 | 2017-08-21,【酒厂自营】茅台迎宾酒(花开富贵)53度500ml,159.00,380 127 | 2017-08-21,【酒厂自营】茅台醇顺醇53度500ml茅台技开白酒,239.00,174 128 | 2017-08-21,【酒厂自营】2013款茅台迎宾酒53度500ml,119.00,4412 129 | 2017-08-21,【酒厂自营】汉酱酒51度125ml*4瓶装贵州茅台股份酱香型礼盒,468.00,194 130 | 2017-08-21,【酒厂自营】黑方礼盒750ml茅台干红葡萄酒(单支),409.00,188 131 | 2017-08-21,赖茅酒(重沙)53度500ml,299.00,308 132 | 2017-08-21,【酒厂自营】茅台干红葡萄酒国韵11%vol750ml,39.00,1400 133 | 2017-08-21,悠蜜蓝莓利口酒三瓶(8度)+蓝莓干两袋(4色随机)组合,258.00,4 134 | 2017-08-21,【酒厂自营】茅台干红葡萄酒(闻鸡起舞)13%vol750ml,128.00,128 135 | 2017-08-21,【酒厂自营】茅台醇美醇53度500ml,389.00,184 136 | 2017-08-21,【酒厂自营】茅台醇52度500ml贵州茅台技开天之醇浓香型白酒,399.00,13 137 | 2017-08-21,【酒厂自营】茅台原装葡萄酒 750ml葡萄酒 茅台干红葡萄酒,99.00,165 138 | 2017-08-21,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣烈焰女王,78.00,1095 139 | 2017-08-21,【酒厂自营】茅台王子酒 46度 500ml贵州茅台王子酱香型白酒,169.00,802 140 | 2017-08-23,【酒厂自营】汉酱酒51度125ml贵州茅台股份酱香型汉酱白酒,129.00,262 141 | 2017-08-23,【酒厂自营】茅台醇52度 500ml贵州茅台技开人之醇浓香型白酒,229.00,50 142 | 2017-08-23,【酒厂自营】茅台醇顺醇53度500ml茅台技开白酒,239.00,174 143 | 2017-08-23,赖茅酒(端曲)53度500ml,199.00,202 144 | 2017-08-23,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣红唇佳人 12度,78.00,671 145 | 2017-08-23,【酒厂自营】贵州大曲(80年代电商专享),299.00,1027 146 | 2017-08-23,【酒厂自营】茅台醇52度500ml贵州茅台技开天之醇浓香型白酒,399.00,19 147 | 2017-08-23,悠蜜蓝莓利口酒三瓶(8度)+蓝莓干两袋(4色随机)组合,258.00,4 148 | 2017-08-23,【酒厂自营】黑方礼盒750ml茅台干红葡萄酒(单支),409.00,189 149 | 2017-08-23,【酒厂自营】2013款茅台迎宾酒53度500ml,119.00,4429 150 | 2017-08-23,【酒厂自营】茅台醇美醇53度500ml,389.00,186 151 | 2017-08-23,【酒厂自营】茅台原装葡萄酒 750ml葡萄酒 茅台干红葡萄酒,99.00,166 152 | 2017-08-23,【酒厂自营】黑圆桶礼盒750ml茅台干红葡萄酒单支,329.00,254 153 | 2017-08-23,【酒厂自营】4瓶装仁酒53度125ml茅台仁酒贵州茅台酱香型白酒,388.00,74 154 | 2017-08-23,【酒厂自营】茅台干红葡萄酒(茅台红)11%vol750ml,68.00,149 155 | 2017-08-23,【酒厂自营】750ml莎当妮干白葡萄酒(单支),139.00,327 156 | 2017-08-23,赖茅酒(传承)53度500ml,399.00,388 157 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 12度三瓶组合,208.00,122 158 | 2017-08-23,【酒厂自营】茅台醇52度500ml贵州茅台技开地之醇浓香型白酒,289.00,87 159 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣绿野仙子,78.00,338 160 | 2017-08-23,【酒厂自营】茅台迎宾酒43度500ml,99.00,4639 161 | 2017-08-23,【酒厂自营】嘉宾级茅台迎宾酒 53度500ml贵州茅台迎宾酒白酒,168.00,925 162 | 2017-08-23,【酒厂自营】茅台王子酒 46度 500ml贵州茅台王子酱香型白酒,169.00,802 163 | 2017-08-23,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣紫魅公主 12度,78.00,401 164 | 2017-08-23,【酒厂自营】茅台汉酱酒 51度 375ml贵州茅台 汉酱酒酱香白酒,368.00,57 165 | 2017-08-23,悠蜜蓝莓利口酒三瓶(12度)+蓝莓干两袋(4色随机)组合,258.00,4 166 | 2017-08-23,【酒厂自营】茅台干红葡萄酒(蓝色喜庆)11%vol750ml,49.00,319 167 | 2017-08-23,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣暗黑天使 12度,78.00,412 168 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 8度三瓶组合,208.00,144 169 | 2017-08-23,【酒厂自营】汉酱酒51度125ml*4瓶装贵州茅台股份酱香型礼盒,468.00,195 170 | 2017-08-23,赖茅酒(重沙)53度500ml,299.00,311 171 | 2017-08-23,【酒厂自营】750m珍藏级 干红葡萄酒(单支),229.00,258 172 | 2017-08-23,【酒厂自营】凤祥迎宾53度500ml,139.00,598 173 | 2017-08-23,【酒厂自营】茅台王子酒53度 500ml酱门经典茅台股份酱香白酒,289.00,1668 174 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣烈焰女王,78.00,1099 175 | 2017-08-23,【酒厂自营】茅台迎宾酒(花开富贵)53度500ml,159.00,383 176 | 2017-08-23,【酒厂自营】茅台干红葡萄酒特选级750ml,179.00,72 177 | 2017-08-23,【酒厂自营】仁酒53度125ml贵州茅台仁酒茅台股份酱香型白酒,119.00,215 178 | 2017-08-23,【酒厂自营】仁酒53度368ml茅台股份酱香型白酒,279.00,65 179 | 2017-08-23,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣6色组合装,408.00,9249 180 | 2017-08-23,【酒厂自营】53度茅台王子酒500ml,189.00,3945 181 | 2017-08-23,【酒厂自营】茅台仁酒 53度500ml仁酒,299.00,443 182 | 2017-08-23,【酒厂自营】茅台醇福醇53度500ml,589.00,200 183 | 2017-08-23,【酒厂自营】茅台干红葡萄酒(闻鸡起舞)13%vol750ml,128.00,128 184 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣空灵女侠,78.00,955 185 | 2017-08-23,【酒厂自营】茅台干红葡萄酒国韵11%vol750ml,39.00,1407 186 | 2017-08-23,【酒厂自营】茅台干红葡萄酒(红色喜庆)11%vol750ml,49.00,223 187 | 2017-08-23,【酒厂自营】茅台原装葡萄酒 750ml葡萄酒 茅台干红葡萄酒,99.00,166 188 | 2017-08-23,【酒厂自营】黑圆桶礼盒750ml茅台干红葡萄酒单支,329.00,254 189 | 2017-08-23,【酒厂自营】750ml莎当妮干白葡萄酒(单支),139.00,327 190 | 2017-08-23,【酒厂自营】茅台汉酱酒 51度 375ml贵州茅台 汉酱酒酱香白酒,368.00,57 191 | 2017-08-23,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣暗黑天使 12度,78.00,412 192 | 2017-08-23,【酒厂自营】茅台迎宾酒43度500ml,99.00,4639 193 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 8度三瓶组合,208.00,144 194 | 2017-08-23,【酒厂自营】2013款茅台迎宾酒53度500ml,119.00,4429 195 | 2017-08-23,【酒厂自营】53度茅台王子酒500ml,189.00,3945 196 | 2017-08-23,【酒厂自营】黑方礼盒750ml茅台干红葡萄酒(单支),409.00,189 197 | 2017-08-23,【酒厂自营】4瓶装仁酒53度125ml茅台仁酒贵州茅台酱香型白酒,388.00,74 198 | 2017-08-23,【酒厂自营】茅台干红葡萄酒(茅台红)11%vol750ml,68.00,149 199 | 2017-08-23,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣6色组合装,408.00,9251 200 | 2017-08-23,【酒厂自营】茅台王子酒 46度 500ml贵州茅台王子酱香型白酒,169.00,802 201 | 2017-08-23,【酒厂自营】茅台醇52度500ml贵州茅台技开地之醇浓香型白酒,289.00,87 202 | 2017-08-23,【酒厂自营】750m珍藏级 干红葡萄酒(单支),229.00,258 203 | 2017-08-23,【酒厂自营】茅台王子酒53度 500ml酱门经典茅台股份酱香白酒,289.00,1668 204 | 2017-08-23,【酒厂自营】仁酒53度125ml贵州茅台仁酒茅台股份酱香型白酒,119.00,215 205 | 2017-08-23,【酒厂自营】汉酱酒51度125ml*4瓶装贵州茅台股份酱香型礼盒,468.00,195 206 | 2017-08-23,【酒厂自营】汉酱酒51度125ml贵州茅台股份酱香型汉酱白酒,129.00,262 207 | 2017-08-23,【酒厂自营】茅台干红葡萄酒(红色喜庆)11%vol750ml,49.00,223 208 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣空灵女侠,78.00,955 209 | 2017-08-23,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣紫魅公主 12度,78.00,401 210 | 2017-08-23,悠蜜蓝莓利口酒三瓶(12度)+蓝莓干两袋(4色随机)组合,258.00,4 211 | 2017-08-23,【酒厂自营】贵州大曲(80年代电商专享),299.00,1027 212 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣绿野仙子,78.00,338 213 | 2017-08-23,赖茅酒(传承)53度500ml,399.00,388 214 | 2017-08-23,赖茅酒(重沙)53度500ml,299.00,311 215 | 2017-08-23,【酒厂自营】茅台醇美醇53度500ml,389.00,186 216 | 2017-08-23,【酒厂自营】凤祥迎宾53度500ml,139.00,598 217 | 2017-08-23,【酒厂自营】茅台醇52度500ml贵州茅台技开天之醇浓香型白酒,399.00,19 218 | 2017-08-23,【酒厂自营】嘉宾级茅台迎宾酒 53度500ml贵州茅台迎宾酒白酒,168.00,925 219 | 2017-08-23,【酒厂自营】茅台醇顺醇53度500ml茅台技开白酒,239.00,174 220 | 2017-08-23,【酒厂自营】茅台干红葡萄酒(蓝色喜庆)11%vol750ml,49.00,319 221 | 2017-08-23,【酒厂自营】茅台干红葡萄酒(闻鸡起舞)13%vol750ml,128.00,128 222 | 2017-08-23,【酒厂自营】茅台干红葡萄酒特选级750ml,179.00,72 223 | 2017-08-23,【酒厂自营】仁酒53度368ml茅台股份酱香型白酒,279.00,65 224 | 2017-08-23,【酒厂自营】茅台仁酒 53度500ml仁酒,299.00,443 225 | 2017-08-23,【酒厂自营】茅台迎宾酒(花开富贵)53度500ml,159.00,383 226 | 2017-08-23,悠蜜蓝莓利口酒三瓶(8度)+蓝莓干两袋(4色随机)组合,258.00,4 227 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 12度三瓶组合,208.00,122 228 | 2017-08-23,【酒厂自营】茅台醇52度 500ml贵州茅台技开人之醇浓香型白酒,229.00,50 229 | 2017-08-23,【酒厂自营】茅台干红葡萄酒国韵11%vol750ml,39.00,1407 230 | 2017-08-23,【酒厂自营】茅台醇福醇53度500ml,589.00,200 231 | 2017-08-23,酒厂自营 悠蜜umeet蓝莓利口酒 茅台伴侣红唇佳人 12度,78.00,671 232 | 2017-08-23,【酒厂自营】 悠蜜umeet蓝莓利口酒 茅台伴侣烈焰女王,78.00,1099 233 | 2017-08-23,赖茅酒(端曲)53度500ml,199.00,202 234 | -------------------------------------------------------------------------------- /05_maotai_crawler/data/tmall_comments20170823.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/05_maotai_crawler/data/tmall_comments20170823.csv -------------------------------------------------------------------------------- /05_maotai_crawler/data/word_rank.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/05_maotai_crawler/data/word_rank.csv -------------------------------------------------------------------------------- /05_maotai_crawler/emaotai_crawler.py: -------------------------------------------------------------------------------- 1 | 2 | # coding: utf-8 3 | 4 | # 茅台网上销售渠道(http://www.china-moutai.com/xinwen/2014/658.html): 5 | # 6 | # 1、茅台商城 https://www.emaotai.cn; 7 | # 8 | #   2、天猫茅台官方旗舰店 http://maotai.tmall.com; 9 | # 10 | #   3、国酒茅台阿里巴巴旗舰店 http://emaotai.1688.com; 11 | # 12 | #   4、工行融e购: 茅台商城官方旗舰店 ; 13 | # 14 | #   5、建行善融商城: 茅台商城官方旗舰店 ; 15 | # 16 | #   6、国美在线: 茅台商城官方旗舰店 ; 17 | # 18 | #   7、苏宁易购: 茅台商城官方旗舰店 ; 19 | # 20 | #   8、京东商城: 茅台商城官方旗舰店 ; 21 | # 22 | #   另外,我公司授权"京东商城"在其官网 www.jd.com 销售贵州茅台酒股份有限公司产品。 23 | 24 | # 1.茅台商城爬虫https://www.emaotai.cn 25 | # 26 | # 包含商品名、品牌、价格、浏览数、已销售数、库存信息等 27 | 28 | # In[178]: 29 | 30 | import requests 31 | import time 32 | from bs4 import BeautifulSoup 33 | import csv 34 | import codecs 35 | from tqdm import tqdm 36 | 37 | 38 | # In[179]: 39 | 40 | base_url = 'https://www.emaotai.cn/' 41 | base_urls = ['https://www.emaotai.cn/browse/category-60.htm?flavortype=&pageindex=' + 42 | str(i) for i in range(1, 5)] 43 | data_date = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) 44 | 45 | headers = { 46 | 'User-Agent': 'Mozilla/5.0' 47 | } 48 | 49 | 50 | # In[180]: 51 | 52 | def get_page(url): 53 | r = requests.get(url, headers=headers) 54 | # soup = BeautifulSoup(r.text, 'lxml') #需要lxml模块 55 | soup = BeautifulSoup(r.text, 'html5lib') # html5lib为pythonista上的解析器 56 | content = soup.find('div', {'class': 'category_pro_list'}) 57 | urls = set() 58 | for i in content.find_all('a'): 59 | if 'href' in i.attrs: 60 | urls.add(base_url + i.attrs['href']) 61 | return urls 62 | 63 | 64 | # In[181]: 65 | 66 | def get_product_info(url): 67 | r = requests.get(url, headers=headers) 68 | # soup = BeautifulSoup(r.text, 'lxml') 69 | soup = BeautifulSoup(r.text, 'html5lib') 70 | content = soup.find('div', class_="product_parameter") 71 | 72 | title = content.find('span').get_text() # 商品名 73 | item = content.find('tr', class_="product_para2") 74 | item_2 = item.find_all('span') 75 | list_1 = [] 76 | for i in item_2: 77 | list_1.append(i.get_text()) 78 | product_id = list_1[0] # 商品编号 79 | brand = list_1[1] # 品牌 80 | price = list_1[2] # 价格 81 | view_count = list_1[6][:-2] # 浏览次数 82 | sell_count = list_1[9] # 已售出量 83 | 84 | item_3 = content.find('div', class_="product_para_num") 85 | s_1 = item_3.get_text().strip() 86 | if '真品保证' in s_1: 87 | store_count = '仅供展示' 88 | else: 89 | store_count = s_1.split()[-1][4:][:-1] # 库存数 90 | 91 | product_info = (data_date, title, product_id, brand, 92 | price, view_count, sell_count, store_count) 93 | return product_info 94 | 95 | 96 | # In[182]: 97 | 98 | product_urls = set() 99 | for i in tqdm(base_urls): 100 | urls = get_page(i) 101 | product_urls = product_urls | urls 102 | 103 | 104 | # In[183]: 105 | 106 | data = [] 107 | for url in tqdm(product_urls): 108 | prooduct_info = get_product_info(url) 109 | data.append(prooduct_info) 110 | 111 | 112 | # In[184]: 113 | 114 | with codecs.open(r'data/emaotai.csv', 'a', encoding='utf_8_sig') as f: 115 | csv_file = csv.writer(f, dialect='excel') 116 | for i in tqdm(data): 117 | csv_file.writerow(i) 118 | 119 | 120 | # In[ ]: 121 | -------------------------------------------------------------------------------- /05_maotai_crawler/emaotai_product_crawler.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "茅台网上销售渠道(http://www.china-moutai.com/xinwen/2014/658.html):\n", 8 | "\n", 9 | " 1、茅台商城 https://www.emaotai.cn;\n", 10 | " \n", 11 | "  2、天猫茅台官方旗舰店 http://maotai.tmall.com;\n", 12 | " \n", 13 | "  3、国酒茅台阿里巴巴旗舰店 http://emaotai.1688.com;\n", 14 | " \n", 15 | "  4、工行融e购: 茅台商城官方旗舰店 ;\n", 16 | " \n", 17 | "  5、建行善融商城: 茅台商城官方旗舰店 ;\n", 18 | " \n", 19 | "  6、国美在线: 茅台商城官方旗舰店 ;\n", 20 | " \n", 21 | "  7、苏宁易购: 茅台商城官方旗舰店 ;\n", 22 | " \n", 23 | "  8、京东商城: 茅台商城官方旗舰店 ;\n", 24 | " \n", 25 | "  另外,我公司授权\"京东商城\"在其官网 www.jd.com 销售贵州茅台酒股份有限公司产品。" 26 | ] 27 | }, 28 | { 29 | "cell_type": "markdown", 30 | "metadata": {}, 31 | "source": [ 32 | "1.茅台商城爬虫https://www.emaotai.cn\n", 33 | "\n", 34 | "包含商品名、品牌、价格、浏览数、已销售数、库存信息等" 35 | ] 36 | }, 37 | { 38 | "cell_type": "code", 39 | "execution_count": 1, 40 | "metadata": { 41 | "collapsed": true 42 | }, 43 | "outputs": [], 44 | "source": [ 45 | "import requests\n", 46 | "import time\n", 47 | "from bs4 import BeautifulSoup\n", 48 | "import csv, codecs\n", 49 | "from tqdm import tqdm" 50 | ] 51 | }, 52 | { 53 | "cell_type": "code", 54 | "execution_count": 2, 55 | "metadata": { 56 | "collapsed": true 57 | }, 58 | "outputs": [], 59 | "source": [ 60 | "base_url = 'https://www.emaotai.cn/'\n", 61 | "base_urls = ['https://www.emaotai.cn/browse/category-60.htm?flavortype=&pageindex=' + str(i) for i in range(1, 5)]\n", 62 | "data_date = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))\n", 63 | "\n", 64 | "headers = {\n", 65 | " 'User-Agent': 'Mozilla/5.0'\n", 66 | "}" 67 | ] 68 | }, 69 | { 70 | "cell_type": "code", 71 | "execution_count": 3, 72 | "metadata": { 73 | "collapsed": true 74 | }, 75 | "outputs": [], 76 | "source": [ 77 | "def get_page(url):\n", 78 | " r = requests.get(url, headers=headers)\n", 79 | " soup = BeautifulSoup(r.text, 'lxml')\n", 80 | " content = soup.find('div', {'class':'category_pro_list'})\n", 81 | " urls = set()\n", 82 | " for i in content.find_all('a'):\n", 83 | " if 'href' in i.attrs:\n", 84 | " urls.add(base_url + i.attrs['href'])\n", 85 | " return urls" 86 | ] 87 | }, 88 | { 89 | "cell_type": "code", 90 | "execution_count": 4, 91 | "metadata": { 92 | "collapsed": true 93 | }, 94 | "outputs": [], 95 | "source": [ 96 | "def get_product_info(url):\n", 97 | " r = requests.get(url, headers=headers)\n", 98 | " soup = BeautifulSoup(r.text, 'lxml')\n", 99 | " content = soup.find('div', class_=\"product_parameter\")\n", 100 | "\n", 101 | " title = content.find('span').get_text() #商品名\n", 102 | " item = content.find('tr', class_=\"product_para2\")\n", 103 | " item_2 = item.find_all('span')\n", 104 | " list_1 = []\n", 105 | " for i in item_2:\n", 106 | " list_1.append(i.get_text())\n", 107 | " product_id = list_1[0] #商品编号\n", 108 | " brand = list_1[1] #品牌\n", 109 | " price = list_1[2] #价格\n", 110 | " view_count = list_1[6][:-2] #浏览次数\n", 111 | " sell_count = list_1[9] #已售出量\n", 112 | "\n", 113 | " item_3 = content.find('div', class_=\"product_para_num\")\n", 114 | " s_1 = item_3.get_text().strip()\n", 115 | " if '真品保证' in s_1:\n", 116 | " store_count = '仅供展示'\n", 117 | " else:\n", 118 | " store_count = s_1.split()[-1][4:][:-1] #库存数\n", 119 | " \n", 120 | " product_info = (data_date, title, product_id, brand, price, view_count, sell_count, store_count)\n", 121 | " return product_info" 122 | ] 123 | }, 124 | { 125 | "cell_type": "code", 126 | "execution_count": 5, 127 | "metadata": { 128 | "collapsed": false, 129 | "scrolled": true 130 | }, 131 | "outputs": [ 132 | { 133 | "name": "stderr", 134 | "output_type": "stream", 135 | "text": [ 136 | "100%|████████████████████████████████████████████| 4/4 [00:07<00:00, 2.13s/it]\n" 137 | ] 138 | } 139 | ], 140 | "source": [ 141 | "product_urls = set()\n", 142 | "for i in tqdm(base_urls):\n", 143 | " urls = get_page(i)\n", 144 | " product_urls = product_urls | urls" 145 | ] 146 | }, 147 | { 148 | "cell_type": "code", 149 | "execution_count": 6, 150 | "metadata": { 151 | "collapsed": false 152 | }, 153 | "outputs": [ 154 | { 155 | "name": "stderr", 156 | "output_type": "stream", 157 | "text": [ 158 | "100%|██████████████████████████████████████████| 81/81 [01:15<00:00, 1.26it/s]\n" 159 | ] 160 | } 161 | ], 162 | "source": [ 163 | "data = []\n", 164 | "for url in tqdm(product_urls):\n", 165 | " prooduct_info = get_product_info(url)\n", 166 | " data.append(prooduct_info)" 167 | ] 168 | }, 169 | { 170 | "cell_type": "code", 171 | "execution_count": 7, 172 | "metadata": { 173 | "collapsed": false 174 | }, 175 | "outputs": [ 176 | { 177 | "name": "stderr", 178 | "output_type": "stream", 179 | "text": [ 180 | "100%|███████████████████████████████████████| 81/81 [00:00<00:00, 40478.81it/s]\n" 181 | ] 182 | } 183 | ], 184 | "source": [ 185 | "with codecs.open(r'data/emaotai.csv', 'a', encoding='utf_8_sig') as f:\n", 186 | " csv_file = csv.writer(f, dialect='excel')\n", 187 | " for i in tqdm(data):\n", 188 | " csv_file.writerow(i)" 189 | ] 190 | }, 191 | { 192 | "cell_type": "code", 193 | "execution_count": null, 194 | "metadata": { 195 | "collapsed": true 196 | }, 197 | "outputs": [], 198 | "source": [] 199 | } 200 | ], 201 | "metadata": { 202 | "hide_input": false, 203 | "kernelspec": { 204 | "display_name": "Python 3", 205 | "language": "python", 206 | "name": "python3" 207 | }, 208 | "language_info": { 209 | "codemirror_mode": { 210 | "name": "ipython", 211 | "version": 3 212 | }, 213 | "file_extension": ".py", 214 | "mimetype": "text/x-python", 215 | "name": "python", 216 | "nbconvert_exporter": "python", 217 | "pygments_lexer": "ipython3", 218 | "version": "3.6.0" 219 | }, 220 | "toc": { 221 | "colors": { 222 | "hover_highlight": "#DAA520", 223 | "navigate_num": "#000000", 224 | "navigate_text": "#333333", 225 | "running_highlight": "#FF0000", 226 | "selected_highlight": "#FFD700", 227 | "sidebar_border": "#EEEEEE", 228 | "wrapper_background": "#FFFFFF" 229 | }, 230 | "moveMenuLeft": true, 231 | "nav_menu": { 232 | "height": "12px", 233 | "width": "252px" 234 | }, 235 | "navigate_menu": true, 236 | "number_sections": true, 237 | "sideBar": true, 238 | "threshold": 4, 239 | "toc_cell": false, 240 | "toc_section_display": "block", 241 | "toc_window_display": false, 242 | "widenNotebook": false 243 | } 244 | }, 245 | "nbformat": 4, 246 | "nbformat_minor": 2 247 | } 248 | -------------------------------------------------------------------------------- /05_maotai_crawler/jd_comments_crawler.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 9, 6 | "metadata": { 7 | "collapsed": false 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "import requests\n", 12 | "from bs4 import BeautifulSoup\n", 13 | "from tqdm import tqdm\n", 14 | "import time\n", 15 | "import csv" 16 | ] 17 | }, 18 | { 19 | "cell_type": "code", 20 | "execution_count": 2, 21 | "metadata": { 22 | "collapsed": true 23 | }, 24 | "outputs": [], 25 | "source": [ 26 | "jd_comment_urls = ['https://club.jd.com/comment/productPageComments.action?productId=251837&score=0&sortType=6&page=%d&pageSize=10' % (i) for i in range(100)]" 27 | ] 28 | }, 29 | { 30 | "cell_type": "code", 31 | "execution_count": 3, 32 | "metadata": { 33 | "collapsed": true 34 | }, 35 | "outputs": [], 36 | "source": [ 37 | "headers = {\n", 38 | " 'User-Agent': 'Mozilla/5.0'\n", 39 | "}" 40 | ] 41 | }, 42 | { 43 | "cell_type": "code", 44 | "execution_count": 4, 45 | "metadata": { 46 | "collapsed": true 47 | }, 48 | "outputs": [], 49 | "source": [ 50 | "def get_page(url):\n", 51 | " try:\n", 52 | " r = requests.get(url, headers=headers)\n", 53 | " r.raise_for_status\n", 54 | " return r.json()\n", 55 | " except:\n", 56 | " print(url)\n", 57 | " return" 58 | ] 59 | }, 60 | { 61 | "cell_type": "code", 62 | "execution_count": 5, 63 | "metadata": { 64 | "collapsed": false 65 | }, 66 | "outputs": [ 67 | { 68 | "name": "stderr", 69 | "output_type": "stream", 70 | "text": [ 71 | " 78%|███████████████████████████████▉ | 78/100 [00:21<00:07, 2.95it/s]" 72 | ] 73 | }, 74 | { 75 | "name": "stdout", 76 | "output_type": "stream", 77 | "text": [ 78 | "https://club.jd.com/comment/productPageComments.action?productId=251837&score=0&sortType=6&page=78&pageSize=10\n" 79 | ] 80 | }, 81 | { 82 | "name": "stderr", 83 | "output_type": "stream", 84 | "text": [ 85 | "100%|████████████████████████████████████████| 100/100 [00:29<00:00, 3.13it/s]\n" 86 | ] 87 | } 88 | ], 89 | "source": [ 90 | "comments = []\n", 91 | "for url in tqdm(jd_comment_urls):\n", 92 | " data = get_page(url)\n", 93 | " try:\n", 94 | " comments += data['comments']\n", 95 | " except:\n", 96 | " continue" 97 | ] 98 | }, 99 | { 100 | "cell_type": "code", 101 | "execution_count": 6, 102 | "metadata": { 103 | "collapsed": true 104 | }, 105 | "outputs": [], 106 | "source": [ 107 | "nickname = [comment['nickname'] for comment in comments]\n", 108 | "content = [comment['content'] for comment in comments]\n", 109 | "productColor = [comment['productColor'] for comment in comments]\n", 110 | "referenceName = [comment['referenceName'] for comment in comments]\n", 111 | "creationTime = [comment['creationTime'] for comment in comments]\n", 112 | "days = [comment['days'] for comment in comments]\n", 113 | "referenceTime = [comment['referenceTime'] for comment in comments]\n", 114 | "score = [comment['score'] for comment in comments]\n", 115 | "replyCount = [comment['replyCount'] for comment in comments]\n", 116 | "usefulVoteCount = [comment['usefulVoteCount'] for comment in comments]\n", 117 | "uselessVoteCount = [comment['uselessVoteCount'] for comment in comments]\n", 118 | "isMobile = [comment['isMobile'] for comment in comments]\n", 119 | "userClient = [comment['userClient'] for comment in comments]\n", 120 | "userClientShow = [comment['userClientShow'] for comment in comments]\n", 121 | "userLevelName = [comment['userLevelName'] for comment in comments]" 122 | ] 123 | }, 124 | { 125 | "cell_type": "code", 126 | "execution_count": 12, 127 | "metadata": { 128 | "collapsed": false 129 | }, 130 | "outputs": [ 131 | { 132 | "name": "stderr", 133 | "output_type": "stream", 134 | "text": [ 135 | "100%|█████████████████████████████████████| 984/984 [00:00<00:00, 20485.81it/s]\n" 136 | ] 137 | } 138 | ], 139 | "source": [ 140 | "date = time.strftime('%Y%m%d',time.localtime(time.time()))\n", 141 | "with open(r'data/jd_comments%s.csv' % (date), 'w', newline='') as f:\n", 142 | " writer = csv.writer(f)\n", 143 | " for i in tqdm(range(len(nickname))):\n", 144 | " writer.writerow([nickname[i], content[i], creationTime[i], referenceName[i], referenceTime[i], userClientShow[i], userLevelName[i], days[i], isMobile[i], productColor[i], replyCount[i], score[i], usefulVoteCount[i], uselessVoteCount[i], userClient[i]])" 145 | ] 146 | } 147 | ], 148 | "metadata": { 149 | "hide_input": false, 150 | "kernelspec": { 151 | "display_name": "Python 3", 152 | "language": "python", 153 | "name": "python3" 154 | }, 155 | "language_info": { 156 | "codemirror_mode": { 157 | "name": "ipython", 158 | "version": 3 159 | }, 160 | "file_extension": ".py", 161 | "mimetype": "text/x-python", 162 | "name": "python", 163 | "nbconvert_exporter": "python", 164 | "pygments_lexer": "ipython3", 165 | "version": "3.6.0" 166 | }, 167 | "toc": { 168 | "colors": { 169 | "hover_highlight": "#DAA520", 170 | "navigate_num": "#000000", 171 | "navigate_text": "#333333", 172 | "running_highlight": "#FF0000", 173 | "selected_highlight": "#FFD700", 174 | "sidebar_border": "#EEEEEE", 175 | "wrapper_background": "#FFFFFF" 176 | }, 177 | "moveMenuLeft": true, 178 | "nav_menu": { 179 | "height": "12px", 180 | "width": "252px" 181 | }, 182 | "navigate_menu": true, 183 | "number_sections": true, 184 | "sideBar": true, 185 | "threshold": 4, 186 | "toc_cell": false, 187 | "toc_section_display": "block", 188 | "toc_window_display": false, 189 | "widenNotebook": false 190 | } 191 | }, 192 | "nbformat": 4, 193 | "nbformat_minor": 2 194 | } 195 | -------------------------------------------------------------------------------- /05_maotai_crawler/maotai_crawler.md: -------------------------------------------------------------------------------- 1 | 1. 所需的python库:requests, BeautifulSoup, lxml(或html5lib), tqdm 2 | 2. maotao_info数据来自茅台商城,对应的程序为maotai_crawler.py 3 | 4 | 2.1 csv文件各列依次是:时间,商品名,商品编号,品牌,价格,浏览量,销量 5 | 6 | 2.2 时间格式默认精确到秒,精确到日时改为data_date = time.strftime('%Y-%m-%d',time.localtime(time.time())) 7 | 8 | 3. maotao_tmall数据来自天猫旗舰店,对应的程序为maotai_crawler_tmall.py 9 | 10 | 2.1 csv文件各列依次是:时间,商品名,价格,销量 11 | 12 | 2.2 时间格式默认精确到日 13 | 14 | 4.emaotai_analysis.ipynb;tmall_analysis.ipynb分别为茅台商城和天猫数据的分析 15 | 16 | 5.jd_comments.ipynb是抓取京东茅台旗舰店53度飞天的评论数据进行分析 17 | 18 | 6.查询数据.ipynb用于查询茅台商城每天的53度茅台和生肖茅台酒数据 19 | -------------------------------------------------------------------------------- /05_maotai_crawler/tmall_product_crawler.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "# 茅台天猫爬虫https://maotai.tmall.com\n", 12 | "# 包含商品名、价格、销量\n", 13 | "import requests\n", 14 | "import time\n", 15 | "from bs4 import BeautifulSoup\n", 16 | "import csv, codecs\n", 17 | "from tqdm import tqdm\n", 18 | "import re" 19 | ] 20 | }, 21 | { 22 | "cell_type": "code", 23 | "execution_count": 2, 24 | "metadata": { 25 | "collapsed": true 26 | }, 27 | "outputs": [], 28 | "source": [ 29 | "tmall_url = 'https://maotai.tmall.com/i/asynSearch.htm?_ksTS=1502379704428_364&callback=jsonp365&mid=w-15656860787-0&wid=15656860787&path=/search.htm&search=y&spm=a1z10.1-b-s.w5003-15656860766.41.4c03279NWdbir&scene=taobao_shop'\n", 30 | "data_date = time.strftime('%Y-%m-%d',time.localtime(time.time()))\n", 31 | "\n", 32 | "headers = {\n", 33 | " 'User-Agent': 'Mozilla/5.0'\n", 34 | "}" 35 | ] 36 | }, 37 | { 38 | "cell_type": "code", 39 | "execution_count": 3, 40 | "metadata": { 41 | "collapsed": true 42 | }, 43 | "outputs": [], 44 | "source": [ 45 | "def get_data(url):\n", 46 | " r = requests.get(url, headers=headers)\n", 47 | " soup = BeautifulSoup(r.text, 'lxml')\n", 48 | " contents = soup.find_all('dd')\n", 49 | " data = set()\n", 50 | " for i in tqdm(contents):\n", 51 | " try:\n", 52 | " title = i.find('a').string.strip()\n", 53 | " prices = i.find('div')\n", 54 | " price_ = prices.find_all('span')\n", 55 | " price = price_[1].string.strip()\n", 56 | " sell_count = price_[2].string.strip()\n", 57 | " product_info = (data_date, title, price, sell_count)\n", 58 | " data.add(product_info)\n", 59 | " except:\n", 60 | " pass\n", 61 | " return data" 62 | ] 63 | }, 64 | { 65 | "cell_type": "code", 66 | "execution_count": 4, 67 | "metadata": { 68 | "collapsed": true 69 | }, 70 | "outputs": [], 71 | "source": [ 72 | "def save_data(data):\n", 73 | " with codecs.open(r'maotai_tmall.csv', 'a', encoding='utf_8_sig') as f:\n", 74 | " csv_file = csv.writer(f, dialect='excel')\n", 75 | " for i in tqdm(data):\n", 76 | " csv_file.writerow(i)\n", 77 | " return " 78 | ] 79 | }, 80 | { 81 | "cell_type": "code", 82 | "execution_count": 5, 83 | "metadata": { 84 | "collapsed": false 85 | }, 86 | "outputs": [ 87 | { 88 | "name": "stderr", 89 | "output_type": "stream", 90 | "text": [ 91 | "100%|██████████████████████████████████████| 102/102 [00:00<00:00, 2831.29it/s]\n", 92 | "100%|███████████████████████████████████████| 46/46 [00:00<00:00, 23007.15it/s]\n" 93 | ] 94 | } 95 | ], 96 | "source": [ 97 | "if __name__ == '__main__':\n", 98 | " data = get_data(tmall_url)\n", 99 | " save_data(data)" 100 | ] 101 | }, 102 | { 103 | "cell_type": "code", 104 | "execution_count": null, 105 | "metadata": { 106 | "collapsed": true 107 | }, 108 | "outputs": [], 109 | "source": [] 110 | } 111 | ], 112 | "metadata": { 113 | "hide_input": false, 114 | "kernelspec": { 115 | "display_name": "Python 3", 116 | "language": "python", 117 | "name": "python3" 118 | }, 119 | "language_info": { 120 | "codemirror_mode": { 121 | "name": "ipython", 122 | "version": 3 123 | }, 124 | "file_extension": ".py", 125 | "mimetype": "text/x-python", 126 | "name": "python", 127 | "nbconvert_exporter": "python", 128 | "pygments_lexer": "ipython3", 129 | "version": "3.6.0" 130 | }, 131 | "toc": { 132 | "colors": { 133 | "hover_highlight": "#DAA520", 134 | "navigate_num": "#000000", 135 | "navigate_text": "#333333", 136 | "running_highlight": "#FF0000", 137 | "selected_highlight": "#FFD700", 138 | "sidebar_border": "#EEEEEE", 139 | "wrapper_background": "#FFFFFF" 140 | }, 141 | "moveMenuLeft": true, 142 | "nav_menu": { 143 | "height": "12px", 144 | "width": "252px" 145 | }, 146 | "navigate_menu": true, 147 | "number_sections": true, 148 | "sideBar": true, 149 | "threshold": 4, 150 | "toc_cell": false, 151 | "toc_section_display": "block", 152 | "toc_window_display": false, 153 | "widenNotebook": false 154 | } 155 | }, 156 | "nbformat": 4, 157 | "nbformat_minor": 2 158 | } 159 | -------------------------------------------------------------------------------- /05_maotai_crawler/tmall_product_crawler.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | # 茅台网上销售渠道(http://www.china-moutai.com/xinwen/2014/658.html): 4 | # 5 | # 1、茅台商城 https://www.emaotai.cn; 6 | # 7 | #   2、天猫茅台官方旗舰店 http://maotai.tmall.com; 8 | # 9 | #   3、国酒茅台阿里巴巴旗舰店 http://emaotai.1688.com; 10 | # 11 | #   4、工行融e购: 茅台商城官方旗舰店 ; 12 | # 13 | #   5、建行善融商城: 茅台商城官方旗舰店 ; 14 | # 15 | #   6、国美在线: 茅台商城官方旗舰店 ; 16 | # 17 | #   7、苏宁易购: 茅台商城官方旗舰店 ; 18 | # 19 | #   8、京东商城: 茅台商城官方旗舰店 ; 20 | # 21 | #   另外,我公司授权"京东商城"在其官网 www.jd.com 销售贵州茅台酒股份有限公司产品。 22 | 23 | # 茅台天猫爬虫https://maotai.tmall.com 24 | # 25 | # 包含商品名、价格、销量 26 | 27 | import requests 28 | import time 29 | from bs4 import BeautifulSoup 30 | import csv, codecs 31 | from tqdm import tqdm 32 | import re 33 | 34 | 35 | tmall_url = 'https://maotai.tmall.com/i/asynSearch.htm?_ksTS=1502379704428_364&callback=jsonp365&mid=w-15656860787-0&wid=15656860787&path=/search.htm&search=y&spm=a1z10.1-b-s.w5003-15656860766.41.4c03279NWdbir&scene=taobao_shop' 36 | data_date = time.strftime('%Y-%m-%d',time.localtime(time.time())) 37 | 38 | headers = { 39 | 'User-Agent': 'Mozilla/5.0' 40 | } 41 | 42 | 43 | def get_data(url): 44 | r = requests.get(url, headers=headers) 45 | soup = BeautifulSoup(r.text, 'html5lib') 46 | # print(soup) 47 | contents = soup.find_all('dd') 48 | data = set() 49 | for i in contents: 50 | try: 51 | title = i.find('a').string.strip() 52 | prices = i.find('div') 53 | price_ = prices.find_all('span') 54 | price = price_[1].string.strip() 55 | sell_count = price_[2].string.strip() 56 | product_info = (data_date, title, price, sell_count) 57 | data.add(product_info) 58 | except: 59 | pass 60 | return data 61 | 62 | 63 | def save_data(data): 64 | with codecs.open(r'data/maotai_tmall.csv', 'a', encoding='utf_8_sig') as f: 65 | csv_file = csv.writer(f, dialect='excel') 66 | for i in tqdm(data): 67 | csv_file.writerow(i) 68 | return 69 | 70 | 71 | if __name__ == '__main__': 72 | data = get_data(tmall_url) 73 | save_data(data) 74 | 75 | -------------------------------------------------------------------------------- /05_maotai_crawler/查询数据.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "importrt pandas as pd" 12 | ] 13 | }, 14 | { 15 | "cell_type": "code", 16 | "execution_count": 2, 17 | "metadata": { 18 | "collapsed": true 19 | }, 20 | "outputs": [], 21 | "source": [ 22 | "s = pd.read_csv(r'data/emaotai.csv')" 23 | ] 24 | }, 25 | { 26 | "cell_type": "code", 27 | "execution_count": 7, 28 | "metadata": { 29 | "collapsed": false 30 | }, 31 | "outputs": [ 32 | { 33 | "data": { 34 | "text/html": [ 35 | "
\n", 36 | "\n", 49 | "\n", 50 | " \n", 51 | " \n", 52 | " \n", 53 | " \n", 54 | " \n", 55 | " \n", 56 | " \n", 57 | " \n", 58 | " \n", 59 | " \n", 60 | " \n", 61 | " \n", 62 | " \n", 63 | " \n", 64 | " \n", 65 | " \n", 66 | " \n", 67 | " \n", 68 | " \n", 69 | " \n", 70 | " \n", 71 | " \n", 72 | " \n", 73 | " \n", 74 | " \n", 75 | " \n", 76 | " \n", 77 | " \n", 78 | " \n", 79 | " \n", 80 | " \n", 81 | " \n", 82 | " \n", 83 | " \n", 84 | " \n", 85 | " \n", 86 | " \n", 87 | " \n", 88 | " \n", 89 | " \n", 90 | " \n", 91 | " \n", 92 | " \n", 93 | " \n", 94 | " \n", 95 | " \n", 96 | " \n", 97 | " \n", 98 | " \n", 99 | " \n", 100 | " \n", 101 | " \n", 102 | " \n", 103 | " \n", 104 | " \n", 105 | " \n", 106 | " \n", 107 | " \n", 108 | " \n", 109 | " \n", 110 | " \n", 111 | " \n", 112 | " \n", 113 | " \n", 114 | " \n", 115 | " \n", 116 | " \n", 117 | " \n", 118 | " \n", 119 | " \n", 120 | " \n", 121 | " \n", 122 | " \n", 123 | " \n", 124 | " \n", 125 | " \n", 126 | " \n", 127 | " \n", 128 | " \n", 129 | " \n", 130 | " \n", 131 | " \n", 132 | " \n", 133 | " \n", 134 | " \n", 135 | " \n", 136 | " \n", 137 | " \n", 138 | " \n", 139 | " \n", 140 | " \n", 141 | " \n", 142 | " \n", 143 | " \n", 144 | " \n", 145 | " \n", 146 | " \n", 147 | " \n", 148 | " \n", 149 | " \n", 150 | " \n", 151 | " \n", 152 | " \n", 153 | " \n", 154 | " \n", 155 | " \n", 156 | " \n", 157 | " \n", 158 | " \n", 159 | " \n", 160 | " \n", 161 | " \n", 162 | " \n", 163 | " \n", 164 | " \n", 165 | " \n", 166 | " \n", 167 | " \n", 168 | " \n", 169 | " \n", 170 | " \n", 171 | " \n", 172 | " \n", 173 | " \n", 174 | " \n", 175 | " \n", 176 | " \n", 177 | " \n", 178 | " \n", 179 | " \n", 180 | " \n", 181 | " \n", 182 | " \n", 183 | " \n", 184 | " \n", 185 | " \n", 186 | " \n", 187 | " \n", 188 | " \n", 189 | " \n", 190 | " \n", 191 | " \n", 192 | " \n", 193 | " \n", 194 | " \n", 195 | " \n", 196 | " \n", 197 | " \n", 198 | " \n", 199 | " \n", 200 | " \n", 201 | " \n", 202 | " \n", 203 | " \n", 204 | " \n", 205 | " \n", 206 | " \n", 207 | " \n", 208 | " \n", 209 | " \n", 210 | " \n", 211 | " \n", 212 | " \n", 213 | " \n", 214 | " \n", 215 | " \n", 216 | " \n", 217 | " \n", 218 | " \n", 219 | " \n", 220 | " \n", 221 | " \n", 222 | " \n", 223 | " \n", 224 | " \n", 225 | " \n", 226 | " \n", 227 | " \n", 228 | " \n", 229 | " \n", 230 | " \n", 231 | " \n", 232 | " \n", 233 | " \n", 234 | " \n", 235 | " \n", 236 | " \n", 237 | " \n", 238 | " \n", 239 | " \n", 240 | " \n", 241 | " \n", 242 | " \n", 243 | " \n", 244 | " \n", 245 | " \n", 246 | " \n", 247 | " \n", 248 | " \n", 249 | " \n", 250 | " \n", 251 | " \n", 252 | " \n", 253 | " \n", 254 | " \n", 255 | " \n", 256 | " \n", 257 | " \n", 258 | " \n", 259 | " \n", 260 | " \n", 261 | " \n", 262 | " \n", 263 | " \n", 264 | " \n", 265 | " \n", 266 | " \n", 267 | " \n", 268 | " \n", 269 | " \n", 270 | " \n", 271 | " \n", 272 | " \n", 273 | " \n", 274 | " \n", 275 | " \n", 276 | " \n", 277 | " \n", 278 | " \n", 279 | " \n", 280 | " \n", 281 | " \n", 282 | " \n", 283 | " \n", 284 | " \n", 285 | "
时间商品名商品编号品牌价格浏览量已售出量库存量
2762017-08-21 21:35:55贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供23贵州茅台酒1299.031687791437990瓶
2342017-08-20 23:05:03贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供23贵州茅台酒1299.030222921427370瓶
982017-08-16 14:06:34贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供23贵州茅台酒1299.028257611424090瓶
672017-08-08 00:11:23贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供23贵州茅台酒1299.025496371388330瓶
2892017-08-21 21:35:55贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】1618生肖纪念酒1599.04757883413270瓶
1922017-08-20 23:05:03贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】1618生肖纪念酒1599.04683796412110瓶
1142017-08-16 14:06:34贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】1618生肖纪念酒1599.04500116410970瓶
722017-08-08 00:11:23贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】1618生肖纪念酒1599.04079797403170瓶
1152017-08-16 14:06:34贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供3贵州茅台酒1289.0377555143970瓶
2422017-08-20 23:05:03贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供3贵州茅台酒1289.0386706143970瓶
752017-08-08 00:11:23贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供3贵州茅台酒1289.0361777143970瓶
2992017-08-21 21:35:55贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供3贵州茅台酒1289.0391897143970瓶
762017-08-08 00:11:23贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供1044贵州茅台酒7794.045317314175仅供展示
2002017-08-20 23:05:03贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供1044贵州茅台酒7794.052404714175仅供展示
1482017-08-16 14:06:34贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供1044贵州茅台酒7794.047885414175仅供展示
2982017-08-21 21:35:55贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供1044贵州茅台酒7794.053294414175仅供展示
2902017-08-21 21:35:55贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供5贵州茅台酒589.012728663720瓶
1622017-08-20 23:05:03贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供5贵州茅台酒589.012678563720瓶
582017-08-08 00:11:23贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供5贵州茅台酒589.012324463720瓶
1532017-08-16 14:06:34贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供5贵州茅台酒589.012557363720瓶
\n", 286 | "
" 287 | ], 288 | "text/plain": [ 289 | " 时间 商品名 商品编号 品牌 \\\n", 290 | "276 2017-08-21 21:35:55 贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供 23 贵州茅台酒 \n", 291 | "234 2017-08-20 23:05:03 贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供 23 贵州茅台酒 \n", 292 | "98 2017-08-16 14:06:34 贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供 23 贵州茅台酒 \n", 293 | "67 2017-08-08 00:11:23 贵州茅台酒 新飞天茅台酒53度500ml茅台官方商城正品直供 23 贵州茅台酒 \n", 294 | "289 2017-08-21 21:35:55 贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】 1618 生肖纪念酒 \n", 295 | "192 2017-08-20 23:05:03 贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】 1618 生肖纪念酒 \n", 296 | "114 2017-08-16 14:06:34 贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】 1618 生肖纪念酒 \n", 297 | "72 2017-08-08 00:11:23 贵州茅台酒(2017丁酉鸡年)53度500ml【按农历生肖属相推出】 1618 生肖纪念酒 \n", 298 | "115 2017-08-16 14:06:34 贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供 3 贵州茅台酒 \n", 299 | "242 2017-08-20 23:05:03 贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供 3 贵州茅台酒 \n", 300 | "75 2017-08-08 00:11:23 贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供 3 贵州茅台酒 \n", 301 | "299 2017-08-21 21:35:55 贵州茅台酒 五星茅台酒53度500ml 茅台官方商城正品直供 3 贵州茅台酒 \n", 302 | "76 2017-08-08 00:11:23 贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供 1044 贵州茅台酒 \n", 303 | "200 2017-08-20 23:05:03 贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供 1044 贵州茅台酒 \n", 304 | "148 2017-08-16 14:06:34 贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供 1044 贵州茅台酒 \n", 305 | "298 2017-08-21 21:35:55 贵州茅台酒新飞天茅台53度500ml(6瓶整箱购买)茅台官方商城正品直供 1044 贵州茅台酒 \n", 306 | "290 2017-08-21 21:35:55 贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供 5 贵州茅台酒 \n", 307 | "162 2017-08-20 23:05:03 贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供 5 贵州茅台酒 \n", 308 | "58 2017-08-08 00:11:23 贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供 5 贵州茅台酒 \n", 309 | "153 2017-08-16 14:06:34 贵州茅台酒 飞天茅台酒53度200ml茅台官方商城正品直供 5 贵州茅台酒 \n", 310 | "\n", 311 | " 价格 浏览量 已售出量 库存量 \n", 312 | "276 1299.0 3168779 143799 0瓶 \n", 313 | "234 1299.0 3022292 142737 0瓶 \n", 314 | "98 1299.0 2825761 142409 0瓶 \n", 315 | "67 1299.0 2549637 138833 0瓶 \n", 316 | "289 1599.0 4757883 41327 0瓶 \n", 317 | "192 1599.0 4683796 41211 0瓶 \n", 318 | "114 1599.0 4500116 41097 0瓶 \n", 319 | "72 1599.0 4079797 40317 0瓶 \n", 320 | "115 1289.0 377555 14397 0瓶 \n", 321 | "242 1289.0 386706 14397 0瓶 \n", 322 | "75 1289.0 361777 14397 0瓶 \n", 323 | "299 1289.0 391897 14397 0瓶 \n", 324 | "76 7794.0 453173 14175 仅供展示 \n", 325 | "200 7794.0 524047 14175 仅供展示 \n", 326 | "148 7794.0 478854 14175 仅供展示 \n", 327 | "298 7794.0 532944 14175 仅供展示 \n", 328 | "290 589.0 127286 6372 0瓶 \n", 329 | "162 589.0 126785 6372 0瓶 \n", 330 | "58 589.0 123244 6372 0瓶 \n", 331 | "153 589.0 125573 6372 0瓶 " 332 | ] 333 | }, 334 | "execution_count": 7, 335 | "metadata": {}, 336 | "output_type": "execute_result" 337 | } 338 | ], 339 | "source": [ 340 | "s.sort_values(by='已售出量', ascending=False).head(20)" 341 | ] 342 | } 343 | ], 344 | "metadata": { 345 | "hide_input": false, 346 | "kernelspec": { 347 | "display_name": "Python 3", 348 | "language": "python", 349 | "name": "python3" 350 | }, 351 | "language_info": { 352 | "codemirror_mode": { 353 | "name": "ipython", 354 | "version": 3 355 | }, 356 | "file_extension": ".py", 357 | "mimetype": "text/x-python", 358 | "name": "python", 359 | "nbconvert_exporter": "python", 360 | "pygments_lexer": "ipython3", 361 | "version": "3.6.0" 362 | }, 363 | "toc": { 364 | "colors": { 365 | "hover_highlight": "#DAA520", 366 | "navigate_num": "#000000", 367 | "navigate_text": "#333333", 368 | "running_highlight": "#FF0000", 369 | "selected_highlight": "#FFD700", 370 | "sidebar_border": "#EEEEEE", 371 | "wrapper_background": "#FFFFFF" 372 | }, 373 | "moveMenuLeft": true, 374 | "nav_menu": { 375 | "height": "12px", 376 | "width": "252px" 377 | }, 378 | "navigate_menu": true, 379 | "number_sections": true, 380 | "sideBar": true, 381 | "threshold": 4, 382 | "toc_cell": false, 383 | "toc_section_display": "block", 384 | "toc_window_display": false, 385 | "widenNotebook": false 386 | } 387 | }, 388 | "nbformat": 4, 389 | "nbformat_minor": 2 390 | } 391 | -------------------------------------------------------------------------------- /06_tmall_crawls/yili_mengniu/.ipynb_checkpoints/tmall_market-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [], 3 | "metadata": {}, 4 | "nbformat": 4, 5 | "nbformat_minor": 2 6 | } 7 | -------------------------------------------------------------------------------- /06_tmall_crawls/yili_mengniu/.ipynb_checkpoints/yili_meng-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 3, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "# coding: utf-8\n", 12 | "import requests\n", 13 | "from bs4 import BeautifulSoup\n", 14 | "import time\n", 15 | "import csv, codecs\n", 16 | "from tqdm import tqdm" 17 | ] 18 | }, 19 | { 20 | "cell_type": "code", 21 | "execution_count": 4, 22 | "metadata": { 23 | "collapsed": true 24 | }, 25 | "outputs": [], 26 | "source": [ 27 | "yili_tmall_url = 'https://yili.tmall.com/i/asynSearch.htm?_ksTS=1502629222912_430&callback=jsonp431&mid=w-15521111965-0&wid=15521111965&path=/search.htm&search=y&spm=a1z10.1-b-s.w14191084-15521286924.2.35554cfcU32gQM&scene=taobao_shop'\n", 28 | "mengniu_tmall_url = 'https://mengniusp.tmall.com/i/asynSearch.htm?_ksTS=1502632364116_364&callback=jsonp365&mid=w-14719154061-0&wid=14719154061&path=/search.htm&search=y&spm=a1z10.1-b-s.w10195673-14719154007.6.tpgREO&orderType=null&viewType=grid&keyword=null&lowPrice=null&highPrice=null'\n", 29 | "headers = {\n", 30 | " 'User-Agent': 'Mozilla/5.0'\n", 31 | "}\n", 32 | "data_date = time.strftime('%Y-%m-%d',time.localtime(time.time()))" 33 | ] 34 | }, 35 | { 36 | "cell_type": "code", 37 | "execution_count": 5, 38 | "metadata": { 39 | "collapsed": true 40 | }, 41 | "outputs": [], 42 | "source": [ 43 | "def get_page(url):\n", 44 | " r = requests.get(url, headers=headers)\n", 45 | " soup = BeautifulSoup(r.text, 'lxml')\n", 46 | " contents = soup.find_all('dd')\n", 47 | " data = set()\n", 48 | " for i in tqdm(contents):\n", 49 | " try:\n", 50 | " title = i.find('a').string.strip()\n", 51 | " prices = i.find('div')\n", 52 | " price_ = prices.find_all('span')\n", 53 | " price = price_[1].string.strip()\n", 54 | " sell_count = price_[2].string.strip()\n", 55 | " product_info = (data_date, title, price, sell_count)\n", 56 | " data.add(product_info)\n", 57 | " except:\n", 58 | " pass\n", 59 | " return data" 60 | ] 61 | }, 62 | { 63 | "cell_type": "code", 64 | "execution_count": 6, 65 | "metadata": { 66 | "collapsed": true 67 | }, 68 | "outputs": [], 69 | "source": [ 70 | "def save_data(name, data):\n", 71 | " with open('%s_tmall.csv' % (name), 'a', newline='', encoding='utf_8_sig') as f:\n", 72 | " csv_file = csv.writer(f, dialect='excel')\n", 73 | " for i in tqdm(data):\n", 74 | " csv_file.writerow(i)\n", 75 | " return " 76 | ] 77 | }, 78 | { 79 | "cell_type": "code", 80 | "execution_count": 7, 81 | "metadata": { 82 | "collapsed": false 83 | }, 84 | "outputs": [ 85 | { 86 | "name": "stderr", 87 | "output_type": "stream", 88 | "text": [ 89 | "100%|██████████████████████████████████████| 180/180 [00:00<00:00, 8564.47it/s]\n", 90 | "100%|███████████████████████████████████████| 86/86 [00:00<00:00, 85903.82it/s]\n", 91 | "100%|██████████████████████████████████████| 108/108 [00:00<00:00, 5138.97it/s]\n", 92 | "100%|███████████████████████████████████████| 49/49 [00:00<00:00, 48968.52it/s]\n" 93 | ] 94 | } 95 | ], 96 | "source": [ 97 | "if __name__ == '__main__':\n", 98 | " data = get_page(yili_tmall_url)\n", 99 | " save_data('yili', data)\n", 100 | " data = get_page(mengniu_tmall_url)\n", 101 | " save_data('mengniu', data)" 102 | ] 103 | }, 104 | { 105 | "cell_type": "code", 106 | "execution_count": null, 107 | "metadata": { 108 | "collapsed": true 109 | }, 110 | "outputs": [], 111 | "source": [] 112 | } 113 | ], 114 | "metadata": { 115 | "hide_input": false, 116 | "kernelspec": { 117 | "display_name": "Python 3", 118 | "language": "python", 119 | "name": "python3" 120 | }, 121 | "language_info": { 122 | "codemirror_mode": { 123 | "name": "ipython", 124 | "version": 3 125 | }, 126 | "file_extension": ".py", 127 | "mimetype": "text/x-python", 128 | "name": "python", 129 | "nbconvert_exporter": "python", 130 | "pygments_lexer": "ipython3", 131 | "version": "3.6.0" 132 | }, 133 | "toc": { 134 | "colors": { 135 | "hover_highlight": "#DAA520", 136 | "navigate_num": "#000000", 137 | "navigate_text": "#333333", 138 | "running_highlight": "#FF0000", 139 | "selected_highlight": "#FFD700", 140 | "sidebar_border": "#EEEEEE", 141 | "wrapper_background": "#FFFFFF" 142 | }, 143 | "moveMenuLeft": true, 144 | "nav_menu": { 145 | "height": "12px", 146 | "width": "252px" 147 | }, 148 | "navigate_menu": true, 149 | "number_sections": true, 150 | "sideBar": true, 151 | "threshold": 4, 152 | "toc_cell": false, 153 | "toc_section_display": "block", 154 | "toc_window_display": false, 155 | "widenNotebook": false 156 | } 157 | }, 158 | "nbformat": 4, 159 | "nbformat_minor": 2 160 | } 161 | -------------------------------------------------------------------------------- /06_tmall_crawls/yili_mengniu/mengniu_tmall.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foodish/learning_notebook/bb39bdb12d72c33bf37d6d315d75a382f77acef7/06_tmall_crawls/yili_mengniu/mengniu_tmall.csv -------------------------------------------------------------------------------- /06_tmall_crawls/yili_mengniu/yili_meng.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "# coding: utf-8\n", 12 | "import requests\n", 13 | "from bs4 import BeautifulSoup\n", 14 | "import time\n", 15 | "import csv, codecs\n", 16 | "from tqdm import tqdm" 17 | ] 18 | }, 19 | { 20 | "cell_type": "code", 21 | "execution_count": 2, 22 | "metadata": { 23 | "collapsed": true 24 | }, 25 | "outputs": [], 26 | "source": [ 27 | "yili_tmall_url = 'https://yili.tmall.com/i/asynSearch.htm?_ksTS=1502629222912_430&callback=jsonp431&mid=w-15521111965-0&wid=15521111965&path=/search.htm&search=y&spm=a1z10.1-b-s.w14191084-15521286924.2.35554cfcU32gQM&scene=taobao_shop'\n", 28 | "mengniu_tmall_url = 'https://mengniusp.tmall.com/i/asynSearch.htm?_ksTS=1502632364116_364&callback=jsonp365&mid=w-14719154061-0&wid=14719154061&path=/search.htm&search=y&spm=a1z10.1-b-s.w10195673-14719154007.6.tpgREO&orderType=null&viewType=grid&keyword=null&lowPrice=null&highPrice=null'\n", 29 | "headers = {\n", 30 | " 'User-Agent': 'Mozilla/5.0'\n", 31 | "}\n", 32 | "data_date = time.strftime('%Y-%m-%d',time.localtime(time.time()))" 33 | ] 34 | }, 35 | { 36 | "cell_type": "code", 37 | "execution_count": 3, 38 | "metadata": { 39 | "collapsed": true 40 | }, 41 | "outputs": [], 42 | "source": [ 43 | "def get_page(url):\n", 44 | " r = requests.get(url, headers=headers)\n", 45 | " soup = BeautifulSoup(r.text, 'lxml')\n", 46 | " contents = soup.find_all('dd')\n", 47 | " data = set()\n", 48 | " for i in tqdm(contents):\n", 49 | " try:\n", 50 | " title = i.find('a').string.strip()\n", 51 | " prices = i.find('div')\n", 52 | " price_ = prices.find_all('span')\n", 53 | " price = price_[1].string.strip()\n", 54 | " sell_count = price_[2].string.strip()\n", 55 | " product_info = (data_date, title, price, sell_count)\n", 56 | " data.add(product_info)\n", 57 | " except:\n", 58 | " pass\n", 59 | " return data" 60 | ] 61 | }, 62 | { 63 | "cell_type": "code", 64 | "execution_count": 4, 65 | "metadata": { 66 | "collapsed": true 67 | }, 68 | "outputs": [], 69 | "source": [ 70 | "def save_data(name, data):\n", 71 | " with open('%s_tmall.csv' % (name), 'a', newline='', encoding='utf_8_sig') as f:\n", 72 | " csv_file = csv.writer(f, dialect='excel')\n", 73 | " for i in tqdm(data):\n", 74 | " csv_file.writerow(i)\n", 75 | " return " 76 | ] 77 | }, 78 | { 79 | "cell_type": "code", 80 | "execution_count": 5, 81 | "metadata": { 82 | "collapsed": false 83 | }, 84 | "outputs": [ 85 | { 86 | "name": "stderr", 87 | "output_type": "stream", 88 | "text": [ 89 | "100%|█████████████████████████████████████| 178/178 [00:00<00:00, 14824.39it/s]\n", 90 | "100%|███████████████████████████████████████| 85/85 [00:00<00:00, 84925.16it/s]\n", 91 | "100%|██████████████████████████████████████| 108/108 [00:00<00:00, 7709.20it/s]\n", 92 | "100%|██████████████████████████████████████████████████| 49/49 [00:00