1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Python+SQL實(shí)戰(zhàn):京東用戶行為數(shù)據(jù)分析案例解析(上)

        共 14801字,需瀏覽 30分鐘

         ·

        2020-10-26 01:18


        freedom_lime?| 作者
        掘金?|?來(lái)源
        https://juejin.im/post/6844904202590748679#heading-0



        1


        項(xiàng)目背景


        項(xiàng)目對(duì)京東電商運(yùn)營(yíng)數(shù)據(jù)集進(jìn)行指標(biāo)分析以了解用戶購(gòu)物行為特征,為運(yùn)營(yíng)決策提供支持建議。本文采用了MySQLPython兩種代碼進(jìn)行指標(biāo)計(jì)算以適應(yīng)不同的數(shù)據(jù)分析開(kāi)發(fā)環(huán)境。


        2


        數(shù)據(jù)集介紹


        本數(shù)據(jù)集為京東競(jìng)賽數(shù)據(jù)集,詳細(xì)介紹請(qǐng)?jiān)L問(wèn)鏈接:

        https://jdata.jd.com/html/detail.html?id=8


        數(shù)據(jù)集共有五個(gè)文件,包含了'2018-02-01'至'2018-04-15'之間的用戶數(shù)據(jù),數(shù)據(jù)已進(jìn)行了脫敏處理,本文使用了其中的行為數(shù)據(jù)表,表中共有五個(gè)字段,各字段含義如下圖所示:



        3


        數(shù)據(jù)清洗


        # 導(dǎo)入python相關(guān)模塊
        import?numpy as?np
        import?pandas as?pd
        import?seaborn as?sns
        import?matplotlib.pyplot as?plt
        from?datetime import?datetime
        plt.style.use('ggplot')

        %matplotlib inline

        # 設(shè)置中文編碼和負(fù)號(hào)的正常顯示
        plt.rcParams['font.sans-serif']=['SimHei']
        plt.rcParams['axes.unicode_minus']=False


        #?讀取數(shù)據(jù),數(shù)據(jù)集較大,如果計(jì)算機(jī)讀取內(nèi)存不夠用,可以嘗試kaggle比賽
        #?中的reduce_mem_usage函數(shù),附在文末,主要原理是把int64/float64
        #?類型的數(shù)值用更小的int(float)32/16/8來(lái)搞定
        user_action = pd.read_csv('jdata_action.csv')


        # 因數(shù)據(jù)集過(guò)大,本文截取'2018-03-30'至'2018-04-15'之間的數(shù)據(jù)完成本次分析
        # 注:僅4月份的數(shù)據(jù)包含加購(gòu)物車行為,即type == 5
        user_data?= user_action[(user_action['action_time'] > '2018-03-30') & (user_action['action_time'] < '2018-04-15')]


        # 存至本地備用
        user_data.to_csv('user_data.csv',sep=',')


        # 查看原始數(shù)據(jù)各字段類型
        behavior?= pd.read_csv('user_data.csv', index_col=0)
        behavior[:10]


        # OUTPUT
        user_id???sku_id???action_time???module_id???type
        17???1455298???208441???2018-04-11?15:21:43???6190659???1
        18???1455298???334318???2018-04-11?15:14:54???6190659???1
        19???1455298???237755???2018-04-11?15:14:13???6190659???1
        20???1455298???6422???2018-04-11?15:22:25???6190659???1
        21???1455298???268566???2018-04-11?15:14:26???6190659???1
        22???1455298???115915???2018-04-11?15:13:35???6190659???1
        23???1455298???208254???2018-04-11?15:22:16???6190659???1
        24???1455298???177209???2018-04-14?14:09:59???6628254???1
        25???1455298???71793???2018-04-14?14:10:29???6628254???1
        26???1455298???141950???2018-04-12?15:37:53???10207258???1


        behavior.info()


        # OUTPUT
        'pandas.core.frame.DataFrame'>
        Int64Index: 7540394?entries, 17?to 37214234
        Data columns (total 5?columns):
        user_id int64
        sku_id int64
        action_time object
        module_id int64
        type???????????int64
        dtypes: int64(4), object(1)
        memory usage: 345.2+ MB


        #?查看缺失值 
        behavior.isnull().sum()


        # OUTPUT
        user_id 0
        sku_id 0
        action_time 0
        module_id 0
        type???????????0
        dtype: int64


        數(shù)據(jù)各列無(wú)缺失值。


        # 原始數(shù)據(jù)中時(shí)間列action_time,時(shí)間和日期是在一起的,不方便分析,對(duì)action_time列進(jìn)行處理,拆分出日期和時(shí)間列,并添加星期字段求出每天對(duì)應(yīng)
        # 的星期,方便后續(xù)按時(shí)間緯度對(duì)數(shù)據(jù)進(jìn)行分析
        behavior['date'] = pd.to_datetime(behavior['action_time']).dt.date # 日期
        behavior['hour'] = pd.to_datetime(behavior['action_time']).dt.hour # 時(shí)間
        behavior['weekday'] = pd.to_datetime(behavior['action_time']).dt.weekday_name # 周


        # 去除與分析無(wú)關(guān)的列
        behavior?= behavior.drop('module_id', axis=1)


        # 將用戶行為標(biāo)簽由數(shù)字類型改為用字符表示
        behavior_type = {1:'pv',2:'pay',3:'fav',4:'comm',5:'cart'}
        behavior['type'] = behavior['type'].apply(lambda?x: behavior_type[x])
        behavior.reset_index(drop=True,inplace=True)


        #?查看處理好的數(shù)據(jù)
        behavior[:10]


        # OUTPUT
        user_id???sku_id???action_time???type???date???hour???weekday
        0???1455298???208441???2018-04-11?15:21:43???pv???2018-04-11???15???Wednesday
        1???1455298???334318???2018-04-11?15:14:54???pv???2018-04-11???15???Wednesday
        2???1455298???237755???2018-04-11?15:14:13???pv???2018-04-11???15???Wednesday
        3???1455298???6422???2018-04-11?15:22:25???pv???2018-04-11???15???Wednesday
        4???1455298???268566???2018-04-11?15:14:26???pv???2018-04-11???15???Wednesday
        5???1455298???115915???2018-04-11?15:13:35???pv???2018-04-11???15???Wednesday
        6???1455298???208254???2018-04-11?15:22:16???pv???2018-04-11???15???Wednesday
        7???1455298???177209???2018-04-14?14:09:59???pv???2018-04-14???14???Saturday
        8???1455298???71793???2018-04-14?14:10:29???pv???2018-04-14???14???Saturday
        9???1455298???141950???2018-04-12?15:37:53???pv???2018-04-12???15???Thursday


        4


        分析模型構(gòu)建分析指標(biāo)


        1.流量指標(biāo)分析


        pv、uv、消費(fèi)用戶數(shù)占比、消費(fèi)用戶總訪問(wèn)量占比、消費(fèi)用戶人均訪問(wèn)量、跳失率


        ?PV UV?


        # 總訪問(wèn)量
        pv?= behavior[behavior['type'] == 'pv']['user_id'].count()
        # 總訪客數(shù)
        uv?= behavior['user_id'].nunique()
        # 消費(fèi)用戶數(shù)
        user_pay?= behavior[behavior['type'] == 'pay']['user_id'].unique()
        # 日均訪問(wèn)量
        pv_per_day?= pv / behavior['date'].nunique()
        # 人均訪問(wèn)量
        pv_per_user?= pv / uv
        # 消費(fèi)用戶訪問(wèn)量
        pv_pay?= behavior[behavior['user_id'].isin(user_pay)]['type'].value_counts().pv
        # 消費(fèi)用戶數(shù)占比
        user_pay_rate?= len(user_pay) / uv
        # 消費(fèi)用戶訪問(wèn)量占比
        pv_pay_rate?= pv_pay / pv
        # 消費(fèi)用戶人均訪問(wèn)量
        pv_per_buy_user?= pv_pay / len(user_pay)


        # SQL
        SELECT count(DISTINCT user_id) UV,
        (SELECT count(*) PV from behavior_sql WHERE type?= 'pv') PV
        FROM behavior_sql;

        SELECT count(DISTINCT user_id)
        FROM behavior_sql
        WHERE?WHERE type?= 'pay';

        SELECT type, COUNT(*) FROM behavior_sql
        WHERE
        user_id IN
        (SELECT DISTINCT user_id
        FROM behavior_sql
        WHERE type?= 'pay')
        AND type?= 'pv'
        GROUP BY type;


        print('總訪問(wèn)量為 %i'?%pv)
        print('總訪客數(shù)為 %i'?%uv)
        print('消費(fèi)用戶數(shù)為 %i'?%len(user_pay))
        print('消費(fèi)用戶訪問(wèn)量為 %i'?%pv_pay)
        print('日均訪問(wèn)量為 %.3f'?%pv_per_day)
        print('人均訪問(wèn)量為 %.3f'?%pv_per_user)
        print('消費(fèi)用戶人均訪問(wèn)量為 %.3f'?%pv_per_buy_user)
        print('消費(fèi)用戶數(shù)占比為 %.3f%%'?%(user_pay_rate * 100))
        print('消費(fèi)用戶訪問(wèn)量占比為 %.3f%%'?%(pv_pay_rate * 100))


        # OUTPUT
        總訪問(wèn)量為 6229177
        總訪客數(shù)為 728959
        消費(fèi)用戶數(shù)為 395874
        消費(fèi)用戶訪問(wèn)量為 3918000
        日均訪問(wèn)量為 389323.562
        人均訪問(wèn)量為 8.545
        消費(fèi)用戶人均訪問(wèn)量為 9.897
        消費(fèi)用戶數(shù)占比為 54.307%
        消費(fèi)用戶訪問(wèn)量占比為 62.898%


        消費(fèi)用戶人均訪問(wèn)量和總訪問(wèn)量占比都在平均值以上,有過(guò)消費(fèi)記錄的用戶更愿意在網(wǎng)站上花費(fèi)更多時(shí)間,說(shuō)明網(wǎng)站的購(gòu)物體驗(yàn)尚可,老用戶對(duì)網(wǎng)站有一定依賴性,對(duì)沒(méi)有過(guò)消費(fèi)記錄的用戶要讓快速了解產(chǎn)品的使用方法和價(jià)值,加強(qiáng)用戶和平臺(tái)的黏連。


        ?跳失率?


        # 跳失率:只進(jìn)行了一次操作就離開(kāi)的用戶數(shù)/總用戶數(shù)
        attrition_rates?= sum(behavior.groupby('user_id')['type'].count() == 1) / (behavior['user_id'].nunique())


        # SQL
        SELECT
        (SELECT COUNT(*)
        FROM?(SELECT user_id
        FROM behavior_sql GROUP BY user_id
        HAVING COUNT(type
        )
        =1) A) /
        (SELECT COUNT(DISTINCT user_id) UV FROM behavior_sql) attrition_rates;


        print('跳失率為 %.3f%%'??%(attrition_rates * 100) )


        #?OUTPUT
        跳失率為 22.585%


        整個(gè)計(jì)算周期內(nèi)跳失率為22.585%,還是有較多的用戶僅做了單次操作就離開(kāi)了頁(yè)面,需要從首頁(yè)頁(yè)面布局以及產(chǎn)品用戶體驗(yàn)等方面加以改善,提高產(chǎn)品吸引力。


        2. 用戶消費(fèi)頻次分析


        # 單個(gè)用戶消費(fèi)總次數(shù)
        total_buy_count = (behavior[behavior['type']=='pay'].groupby(['user_id'])['type'].count()
        ???????????????????.to_frame().rename(columns={'type':'total'}))
        # 消費(fèi)次數(shù)前10客戶
        topbuyer10 = total_buy_count.sort_values(by='total',ascending=False)[:10]
        # 復(fù)購(gòu)率
        re_buy_rate = total_buy_count[total_buy_count>=2].count()/total_buy_count.count()


        # SQL
        #消費(fèi)次數(shù)前10客戶

        SELECT user_id, COUNT(type) total_buy_count
        FROM behavior_sql
        WHERE type = 'pay'
        GROUP BY user_id
        ORDER BY COUNT(type) DESC
        LIMIT 10


        #復(fù)購(gòu)率
        CREAT VIEW v_buy_count
        AS?SELECT user_id, COUNT(type) total_buy_count
        FROM behavior_sql
        WHERE type = 'pay'
        GROUP BY user_id;

        SELECT CONCAT(ROUND((SUM(CASE?WHEN total_buy_count>=2?THEN 1?ELSE?0?END)/
        SUM(CASE?WHEN total_buy_count>0?THEN 1?ELSE?0?END))*100,2),'%') AS?re_buy_rate
        FROM v_buy_count;


        topbuyer10.reset_index().style.bar(color='skyblue',subset=['total'])



        # 單個(gè)用戶消費(fèi)總次數(shù)可視化
        tbc_box = total_buy_count.reset_index()
        fig, ax = plt.subplots(figsize=[16,6])
        ax.set_yscale("log")
        sns.countplot(x=tbc_box['total'],data=tbc_box,palette='Set1')
        for?p?in ax.patches:
        ????????ax.annotate('{:.2f}%'.format(100*p.get_height()/len(tbc_box['total'])), (p.get_x() - 0.1, p.get_height()))
        plt.title('用戶消費(fèi)總次數(shù)')



        整個(gè)計(jì)算周期內(nèi),最高購(gòu)物次數(shù)為133次,最低為1次,大部分用戶的購(gòu)物次數(shù)在6次以下,可適當(dāng)增加推廣,完善購(gòu)物體驗(yàn),提高用戶消費(fèi)次數(shù)。購(gòu)物次數(shù)前10用戶為1187177、502169等,應(yīng)提高其滿意度,增大留存率。


        print('復(fù)購(gòu)率為 %.3f%%'??%(re_buy_rate * 100) )


        #?OUTPUT
        復(fù)購(gòu)率為 13.419%


        復(fù)購(gòu)率較低,應(yīng)加強(qiáng)老用戶召回機(jī)制,提升購(gòu)物體驗(yàn),也可能因數(shù)據(jù)量較少,統(tǒng)計(jì)周期之內(nèi)的數(shù)據(jù) 無(wú)法解釋完整的購(gòu)物周期,從而得出結(jié)論有誤。


        3. 用戶行為在時(shí)間緯度的分布


        日消費(fèi)次數(shù)、日活躍人數(shù)、日消費(fèi)人數(shù)、日消費(fèi)人數(shù)占比、消費(fèi)用戶日人均消費(fèi)次數(shù)


        # 日活躍人數(shù)(有一次操作即視為活躍) 
        daily_active_user?= behavior.groupby('date')['user_id'].nunique()
        # 日消費(fèi)人數(shù)
        daily_buy_user?= behavior[behavior['type'] == 'pay'].groupby('date')['user_id'].nunique()
        # 日消費(fèi)人數(shù)占比
        proportion_of_buyer?= daily_buy_user / daily_active_user
        # 日消費(fèi)總次數(shù)
        daily_buy_count?= behavior[behavior['type'] == 'pay'].groupby('date')['type'].count()
        # 消費(fèi)用戶日人均消費(fèi)次數(shù)
        consumption_per_buyer?= daily_buy_count / daily_buy_user


        # SQL
        # 日消費(fèi)總次數(shù)
        SELECT date, COUNT(type) pay_daily FROM behavior_sql
        WHERE type?= 'pay'
        GROUP BY date;
        # 日活躍人數(shù)
        SELECT date, COUNT(DISTINCT user_id) uv_daily FROM behavior_sql
        GROUP BY date;
        # 日消費(fèi)人數(shù)
        SELECT date, COUNT(DISTINCT user_id) user_pay_daily FROM behavior_sql
        WHERE type?= 'pay'
        GROUP BY date;

        # 日消費(fèi)人數(shù)占比
        SELECT
        (SELECT date, COUNT(DISTINCT user_id) user_pay_daily FROM behavior_sql
        WHERE type?= 'pay'
        GROUP BY date) /
        (SELECT date, COUNT(DISTINCT user_id) uv_daily FROM behavior_sql
        GROUP BY date)
        # 日人均消費(fèi)次數(shù)
        SELECT
        (SELECT date, COUNT(type) pay_daily FROM behavior_sql
        WHERE type?= 'pay'
        GROUP BY date) /
        (SELECT date, COUNT(DISTINCT user_id) uv_daily FROM behavior_sql
        GROUP BY date)


        # 日消費(fèi)人數(shù)占比可視化

        # 柱狀圖數(shù)據(jù)
        pob_bar = (pd.merge(daily_active_user,daily_buy_user,on='date').reset_index()
        ???????????.rename(columns={'user_id_x':'日活躍人數(shù)','user_id_y':'日消費(fèi)人數(shù)'})
        ???????????.set_index('date').stack().reset_index().rename(columns={'level_1':'Variable',0: 'Value'}))
        # 線圖數(shù)據(jù)
        pob_line = proportion_of_buyer.reset_index().rename(columns={'user_id':'Rate'})

        fig1 = plt.figure(figsize=[16,6])
        ax1 = fig1.add_subplot(111)
        ax2 = ax1.twinx()

        sns.barplot(x='date', y='Value', hue='Variable', data=pob_bar, ax=ax1, alpha=0.8, palette='husl')

        ax1.legend().set_title('')
        ax1.legend().remove()

        sns.pointplot(pob_line['date'], pob_line['Rate'], ax=ax2,markers='D', linestyles='--',color='teal')
        x=list(range(0,16))
        for?a,b?in zip(x,pob_line['Rate']):
        ????plt.text(a+0.1, b?+ 0.001, '%.2f%%'?% (b*100), ha='center', va= 'bottom',fontsize=12)

        fig1.legend(loc='upper center',ncol=2)
        plt.title('日消費(fèi)人數(shù)占比')




        日活躍人數(shù)與日消費(fèi)人數(shù)無(wú)明顯波動(dòng),日消費(fèi)人數(shù)占比均在20%以上。


        # 消費(fèi)用戶日人均消費(fèi)次數(shù)可視化

        # 柱狀圖數(shù)據(jù)
        cpb_bar = (daily_buy_count.reset_index().rename(columns={'type':'Num'}))
        # 線圖數(shù)據(jù)
        cpb_line = (consumption_per_buyer.reset_index().rename(columns={0:'Frequency'}))

        fig2 = plt.figure(figsize=[16,6])
        ax3 = fig2.add_subplot(111)
        ax4 = ax3.twinx()

        sns.barplot(x='date', y='Num', data=cpb_bar, ax=ax3, alpha=0.8, palette='pastel')
        sns.pointplot(cpb_line['date'], cpb_line['Frequency'], ax=ax4, markers='D', linestyles='--',color='teal')

        x=list(range(0,16))
        for?a,b?in zip(x,cpb_line['Frequency']):
        ????plt.text(a+0.1, b?+ 0.001, '%.2f'?% b, ha='center', va= 'bottom',fontsize=12)
        plt.title('消費(fèi)用戶日人均消費(fèi)次數(shù)')



        日消費(fèi)人數(shù)在25000以上,日人均消費(fèi)次數(shù)大于1次。


        dau3_df?= behavior.groupby(['date','user_id'])['type'].count().reset_index()
        dau3_df?= dau3_df[dau3_df['type'] >= 3]


        # 每日高活躍用戶數(shù)(每日操作數(shù)大于3次)
        dau3_num?= dau3_df.groupby('date')['user_id'].nunique()


        # SQL
        SELECT date, COUNT(DISTINCT user_id)
        FROM
        (SELECT date, user_id, COUNT(type)
        FROM behavior_sql
        GROUP BY date, user_id
        HAVING COUNT(type) >= 3) dau3
        GROUP BY date;


        fig, ax = plt.subplots(figsize=[16,6])
        sns.pointplot(dau3_num.index, dau3_num.values, markers='D', linestyles='--',color='teal')
        x=list(range(0,16))
        for?a,b?in zip(x,dau3_num.values):
        ????plt.text(a+0.1, b?+ 300?, '%i'?% b, ha='center', va= 'bottom',fontsize=14)
        plt.title('每日高活躍用戶數(shù)')



        每日高活躍用戶數(shù)在大部分4萬(wàn)以上,2018-04-04之前數(shù)量比較平穩(wěn),之后數(shù)量一直攀升,8號(hào)9號(hào)達(dá)到最高,隨后下降,推測(cè)數(shù)據(jù)波動(dòng)應(yīng)為營(yíng)銷活動(dòng)產(chǎn)生的。


        # 高活躍用戶累計(jì)活躍天數(shù)分布
        dau3_cumsum?= dau3_df.groupby('user_id')['date'].count()


        # SQL
        SELECT user_id, COUNT(date)
        FROM
        (SELECT date, user_id, COUNT(type)
        FROM behavior_sql
        GROUP BY date, user_id
        HAVING COUNT(type) >= 3) dau3
        GROUP BY user_id;


        fig, ax = plt.subplots(figsize=[16,6])
        ax.set_yscale("log")
        sns.countplot(dau3_cumsum.values,palette='Set1')
        for?p?in ax.patches:
        ????????ax.annotate('{:.2f}%'.format(100*p.get_height()/len(dau3_cumsum.values)), (p.get_x() + 0.2, p.get_height() + 100))
        plt.title('高活躍用戶累計(jì)活躍天數(shù)分布')



        統(tǒng)計(jì)周期內(nèi),大部分高活躍用戶累計(jì)活躍天數(shù)在六天以下,但也存在高達(dá)十六天的超級(jí)活躍用戶數(shù)量,對(duì)累計(jì)天數(shù)較高的用戶要推出連續(xù)登錄獎(jiǎng)勵(lì)等繼續(xù)維持其對(duì)平臺(tái)的黏性,對(duì)累計(jì)天數(shù)較低的用戶要適當(dāng)進(jìn)行推送活動(dòng)消息等對(duì)其進(jìn)行召回。


        #每日瀏覽量
        pv_daily?= behavior[behavior['type'] == 'pv'].groupby('date')['user_id'].count()
        #每日訪客數(shù)
        uv_daily?= behavior.groupby('date')['user_id'].nunique()


        # SQL
        #每日瀏覽量
        SELECT date, COUNT(type) pv_daily FROM behavior_sql
        WHERE type?= 'pv'
        GROUP BY date;
        #每日訪客數(shù)
        SELECT date, COUNT(DISTINCT user_id) uv_daily FROM behavior_sql
        GROUP BY date;


        # 每日瀏覽量可視化

        fig, ax = plt.subplots(figsize=[16,6])
        sns.pointplot(pv_daily.index, pv_daily.values,markers='D', linestyles='--',color='dodgerblue')
        x=list(range(0,16))
        for?a,b?in zip(x,pv_daily.values):
        ????plt.text(a+0.1, b?+ 2000?, '%i'?% b, ha='center', va= 'bottom',fontsize=14)
        plt.title('每日瀏覽量')



        # 每日訪客數(shù)可視化

        fig, ax = plt.subplots(figsize=[16,6])
        sns.pointplot(uv_daily.index, uv_daily.values, markers='H', linestyles='--',color='m')
        x=list(range(0,16))
        for?a,b?in zip(x,uv_daily.values):
        ????plt.text(a+0.1, b?+ 500?, '%i'?% b, ha='center', va= 'bottom',fontsize=14)
        plt.title('每日訪客數(shù)')



        瀏覽量和訪客數(shù)每日變化趨勢(shì)大致相同,2018-04-04日前后用戶數(shù)量變化波動(dòng)較大,4月4日為清明節(jié)假日前一天,各數(shù)據(jù)量在當(dāng)天均有明顯下降,但之后逐步回升,推測(cè)應(yīng)為節(jié)假日營(yíng)銷活動(dòng)或推廣拉新活動(dòng)帶來(lái)的影響。


        #每時(shí)瀏覽量
        pv_hourly?= behavior[behavior['type'] == 'pv'].groupby('hour')['user_id'].count()
        #每時(shí)訪客數(shù)
        uv_hourly?= behavior.groupby('hour')['user_id'].nunique()


        # SQL 
        # 每時(shí)瀏覽量
        SELECT date, COUNT(type) pv_daily FROM behavior_sql
        WHERE type?= 'pv'
        GROUP BY hour;
        # 每時(shí)訪客數(shù)
        SELECT date, COUNT(DISTINCT user_id) uv_daily FROM behavior_sql
        GROUP BY hour;


        # 瀏覽量隨小時(shí)變化可視化

        fig, ax = plt.subplots(figsize=[16,6])
        sns.pointplot(pv_hourly.index, pv_hourly.values, markers='H', linestyles='--',color='dodgerblue')

        for?a,b?in zip(pv_hourly.index,pv_hourly.values):
        ????plt.text(a, b?+ 10000?, '%i'?% b, ha='center', va= 'bottom',fontsize=12)
        plt.title('瀏覽量隨小時(shí)變化')



        # 訪客數(shù)隨小時(shí)變化可視化
        fig, ax = plt.subplots(figsize=[16,6])
        sns.pointplot(uv_hourly.index, uv_hourly.values, markers='H', linestyles='--',color='m')

        for?a,b?in zip(uv_hourly.index,uv_hourly.values):
        ????plt.text(a, b?+ 1000?, '%i'?% b, ha='center', va= 'bottom',fontsize=12)
        plt.title('訪客數(shù)隨小時(shí)變化')



        瀏覽量及訪客數(shù)隨小時(shí)變化趨勢(shì)一致,在凌晨1點(diǎn)到凌晨5點(diǎn)之間,大部分用戶正在休息,整體活躍度較低。凌晨5點(diǎn)到10點(diǎn)用戶開(kāi)始起床工作,活躍度逐漸增加,之后趨于平穩(wěn),下午6點(diǎn)之后大部分人恢復(fù)空閑,瀏覽量及訪客數(shù)迎來(lái)了第二波攀升,在晚上8點(diǎn)中到達(dá)高峰,隨后逐漸下降??梢钥紤]在上午9點(diǎn)及晚上8點(diǎn)增大商品推廣力度,加大營(yíng)銷活動(dòng)投入,可取的較好的收益,1點(diǎn)到5點(diǎn)之間適合做系統(tǒng)維護(hù)。


        # 用戶各操作隨小時(shí)變化
        type_detail_hour?= pd.pivot_table(columns = 'type',index = 'hour', data = behavior,aggfunc=np.size,values = 'user_id')
        # 用戶各操作隨星期變化
        type_detail_weekday?= pd.pivot_table(columns = 'type',index = 'weekday', data = behavior,aggfunc=np.size,values = 'user_id')
        type_detail_weekday?= type_detail_weekday.reindex(['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'])


        # SQL
        # 用戶各操作隨小時(shí)變化
        SELECT hour,
        SUM(CASE?WHEN behavior='pv'?THEN 1?ELSE?0?END)AS?'pv',
        SUM(CASE?WHEN behavior='fav'?THEN 1?ELSE?0?END)AS?'fav',
        SUM(CASE?WHEN behavior='cart'?THEN 1?ELSE?0?END)AS?'cart',
        SUM(CASE?WHEN behavior='pay'?THEN 1?ELSE?0?END)AS?'pay'
        FROM behavior_sql
        GROUP BY hour
        ORDER BY hour


        # 用戶各操作隨星期變化
        SELECT weekday,
        SUM(CASE?WHEN behavior='pv'?THEN 1?ELSE?0?END)AS?'pv',
        SUM(CASE?WHEN behavior='fav'?THEN 1?ELSE?0?END)AS?'fav',
        SUM(CASE?WHEN behavior='cart'?THEN 1?ELSE?0?END)AS?'cart',
        SUM(CASE?WHEN behavior='pay'?THEN 1?ELSE?0?END)AS?'pay'
        FROM behavior_sql
        GROUP BY weekday
        ORDER BY weekday


        tdh_line?= type_detail_hour.stack().reset_index().rename(columns={0: 'Value'})
        tdw_line?= type_detail_weekday.stack().reset_index().rename(columns={0: 'Value'})
        tdh_line= tdh_line[~(tdh_line['type'] == 'pv')]
        tdw_line= tdw_line[~(tdw_line['type'] == 'pv')]


        # 用戶操作隨小時(shí)變化可視化
        fig, ax = plt.subplots(figsize=[16,6])
        sns.pointplot(x='hour', y='Value', hue='type', data=tdh_line, linestyles='--')
        plt.title('用戶操作隨小時(shí)變化')



        用戶操作隨小時(shí)變化規(guī)律與PV、UV隨小時(shí)規(guī)律相似,與用戶作息規(guī)律相關(guān),加入購(gòu)物車和付款兩條曲線貼合比比較緊密,說(shuō)明大部分用戶習(xí)慣加入購(gòu)物車后直接購(gòu)買。


        關(guān)注數(shù)相對(duì)較少,可以根據(jù)用戶購(gòu)物車內(nèi)商品進(jìn)行精準(zhǔn)推送。評(píng)論數(shù)也相對(duì)較少,說(shuō)明大部分用戶不是很熱衷對(duì)購(gòu)物體驗(yàn)進(jìn)行反饋,可以設(shè)置一些獎(jiǎng)勵(lì)制度提高用戶評(píng)論數(shù),增大用用戶粘性。


        # 用戶操作隨星期變化可視化
        fig, ax = plt.subplots(figsize=[16,6])
        sns.pointplot(x='weekday', y='Value', hue='type', data=tdw_line[~(tdw_line['type'] == 'pv')], linestyles='--')
        plt.title('用戶操作隨星期變化')



        周一到周四工作日期間,用戶操作隨星期變化比較平穩(wěn),周五至周六進(jìn)入休息日,用戶操作明顯增多,周日又恢復(fù)正常。


        -?END -

        本文為轉(zhuǎn)載分享&推薦閱讀,若侵權(quán)請(qǐng)聯(lián)系后臺(tái)刪除


        瀏覽 87
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)

        感谢您访问我们的网站,您可能还对以下资源感兴趣:

        国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 午夜国产视频| 曰曰操| 狠狠干2022| 日本中文字幕精品| 国产亲子乱婬一级A片借种| 天堂va欧美ⅴa亚洲va一夜| 五月婷婷综合激情| 国产三级视频在线| 国产精品婷婷久久久| 亚洲一区二区三区在线播放| 免费看毛片网站| 国产精品乱子伦一区二区三区视频 | 99久久久精品久久久久久| 亚洲国产成人视频| 国产亚洲精品久久久久久桃色| 亚洲欧美成人视频| 国产亚洲91| 欧美性爱五月天| HEZ-502搭讪绝品人妻系列 | 中文字幕免费在线观看视频| 成人A√| 欧美黄色网址| 熟妇在线观看| 国产一级在线观看| 免费精品黄色网页| 国产精品自拍一区| 无码专区在线播放| 亚洲色色色| 白嫩外女BBwBBwBBw| 无码一道本一区二区无码| 色哟哟一区二区三区| 大肉大捧一进一出两腿| 成人网站在线| 成人在线看片| 韩国无码一区二区| 国产精品成人免费久久黄AV片| 国产在线拍偷自揄拍无码一区二区 | 狠狠狠狠操| 色墦五月丁香| 国产精品一品二区三区的使用体验 | 国产久久精品视频| 三级成人免费| jizz麻豆| 欧美成人性爱网| 91蝌蚪久久| 色婷婷欧美在线播放内射| 久久四区| 91足浴店按摩漂亮少妇| 国产又爽又黄免费网站校园里 | 日韩在线观看视频免费| 亚洲乱伦图| 九色PORN视频成人蝌蚪自拍| 小處女末发育嫩苞AV| 欧美中文字幕| 岛国免费视频| 学生妹毛片视频| 一级大片| 成人区123| www.jiujiujiu| 欧美性爱69| 中文字幕一区二区6页| 中文字幕日韩精品人妻| 北条麻妃九九九精品视频免费观看| 超碰国产97| 青青草免费观看视频| 特级西西西西4444级酉西88wwww特| 巨乳无码噜噜噜久久久| 中文无码高清视频| 国产在线视频一区二区| 特级黄色片| 先锋影音亚洲AV每日资源网站 | 日韩人妻无码一区二区三区七区| 91精品国产综合久久久久久久 | 无码在线看| 婷婷久久婷婷| 91无码人妻传媒tv| 黄频在线免费观看| 99精品全国免费观看| 成人91看片| 黑人又粗又大XXXXOO| 校园春色亚洲色图| 亚洲无码精品久久| 国产男女性爱视频播放| 麻豆一级| 豆花视频成人精品视频| 久久久久久三级电影| 日韩久久婷婷| 午夜无码熟妇丰满人妻| 丁香婷婷久久久综合精品国产| 亚洲AⅤ无码一区二区波多野按摩 69国产成人综合久久精品欧美 | 肏屄视频在线播放| 色婷婷综合在线| 免费AV网站在线| 天天摸天天看| 国产黄色一级片| 色综合天| 亚洲AV永久无码精品| 五月六月丁香激情视频| 精品国产女人| 中文丰满亲子伦| 俺也去射| 日韩一级无码特黄AAA片| 久久这里有精品| 亚洲中文第一页| 91亚洲精品在线| 日韩无码不卡电影| 国产黄色片视频| 国产口爆| 天天天天操| 国产成人精品无码免费| 国产精品偷拍视频| 国产三级国产三级国产| 欧美亚洲色色网视频| www黄色com| 91国产爽黄| 大香蕉中文视频| 猛男大粗猛爽H男人味| 日韩精品一区二区三区四在线播放| 久久久xxx| 亚洲播播| 亚洲第一成人网址| 久久国内视频| 久久婷婷五月丁香| 瑟瑟视频在线观看| 天干夜操| 五月丁香婷婷激情| 69久久久久久久久久| 人成无码| 黄色电影免费在线观看| 免费日韩一级| 91乱伦视频| 国产小精品| 亚洲无码在线电影| 嫩草导航| 国产精品久久久久久久久久久久| 天堂网av2025| 亚洲成人无码视频| 亚洲91网站| 色婷婷丁香五月| 五月丁香婷婷色色| 亚洲精品mv| 国产精品久久久久久久久久久久久 | 色综合99久久久无码国产精品| 中文字幕AV播放| 男人操女人视频网站| 夜夜嗨AV一区二区三区| 天天日综合网| 黄色网在线| 丁香一区二区| 51乱伦| 日韩中出视频| 麻豆蜜桃wwww精品无码| 黄网免费观看| 国产免看一级a一片成人aⅴ| 日本成人黄色视频| 亚洲天堂AV在线观看| 亚洲影音先锋| 欧美高潮视频| 国产91一区在线精品| 丰满人妻一区二区| 91成人三级| 极品另类| 欧性猛交ⅩXXX乱大交| 午夜一级性爱片| 老熟妇一区二区三区啪啪| 俺去了俺来也| 国产久久久久久久| 另类老妇奶性BBWBBwBBw| 在线你懂的| 色呦呦在线| 99在线精品视频在线观看| 东京热在线免费观看| 91麻豆国产福利在线观看| 人人操人| 偷拍亚洲天堂| 久久天堂一区| 久久久久久久久久久高清毛片一级| 欧美成人中文字幕在线| 无码日韩av| 日逼黄色| 亚洲AV无码成人精品区在线欢看| 网络自拍亚洲激情| 在线内射视频| 91麻豆国产视频| 黄色小电影在线观看| 亚洲乱伦图片| 日本中文无码| 久久久一区二区三区四曲免费听| 免费操| 偷拍无码| 操逼第二页| 国产亚洲欧美在线| 狼人综合在线| 亚洲xxxxxx| 国产操B| 精品一二三| 日韩一级免费在线观看| 久久久免费黄色视频| 久久亚洲天堂| 一区成人| 免费尻屄视频| 中文字幕日韩无码片| 久久精品国产视频| 日韩三级片无码| 蝌蚪窝在线视频观看| 亚洲精品一区二区二区的游戏情况| 国产欧美综合一区二区三区| 国产成人无码Av片在线公司| 日韩成人无码影片| 91香蕉视频在线| 色婷婷色99国产综合精品| 在线观看视频国产| 人人操天天干| 亚洲性爱工厂| 国产欧美自拍| 国产116页| 亚洲AⅤ无码一区二区波多野按摩 69国产成人综合久久精品欧美 | av女人天堂| 在线少妇| 大香蕉96| 男女啪啪啪网站| 日韩毛片在线视频x| 日韩中文字幕视频| 伊人天天日| 精品人妻一区二区三区鲁大师| 日本国产黄色| 伊人久久大香线蕉| 成人女人18女人毛片| 黑人无码| 国产黄色免费| 午夜福利片| 小黄片在线| 在线中文无码| 少妇黄色视频| 日本黄色视| 五月婷婷六月色| 亚洲小视频在线播放| 免费无码蜜臀在线观看| 婷婷色六月| 有码视频在线观看| 天天综合字幕一区二区| 日韩三级小说| 神马午夜精品96| 深爱婷婷| 欧美日韩A片| 在线中文字幕网站| 77777免费观看电视剧推荐爱的教育| A片在线免费看| 先锋成人资源| 国产亚洲视频在线观看| 亚洲AV无码成人精品区国产| 日本中文字幕在线视频| 乱伦视频网站| www.狠狠| 亚洲AV成人无码久久精品麻豆| www.伊人| 在线中文字幕网站| 日韩欧美不卡| 中文无码在线观看| 欧美丝袜脚交xxxxBH| 国产一级A片| 激情性爱婷婷色五月| 亚洲国产97| 中字无码AV| 在线观看无码AV| 少妇AAA级久久久无码精品片 | 成年片免费观看网站免费观看,亚洲+欧...| 日韩色图在线观看| 精品一区二区三区四区五区六区七区八区九区 | 特级特黄A级高潮播放| 影音先锋AV成人| 久久久久久免费一级A片| 久久久视频6r| 蜜桃人妻无码AV天堂三区 | 黄色视频高潮| 91麻豆国产福利在线观看| 精品伊人久久| 亚洲午夜av| 麻豆一区二区三区四区| 中文字幕免费在线播放| 亚洲中文字幕2025| 日韩欧美性爱| 91精品国产综合久久久久久| 色欲影视插综合一区二区三区| 欧美成人看片| 夜夜骑免费视频| 中文字幕乱在线| 91在线一区| 一区二区三区精品无码| 一本一本久久a久久精品牛牛影视 91无码人妻精品一区二区蜜桃 | 成人无码免费视频| 日本老熟妇| 亚洲精品人伦一区二区| 日韩精品成人无码| 东京热精品视频| 三级片国产| 2019狠狠操| 老司机午夜免费精品视频| 97中文在线| www.91在线视频| av女人的天堂| 黄色视频在线网站| 麻豆国产精品| 无码视频网站| 亚洲人在线观看| 午夜狠狠操| 人人操人人摸人人爽| 青娱乐亚洲精品| 26∪u∪成人网站| 蜜桃视频一区| 91丨豆花丨成人熟女| 日韩性爱网址| 大香蕉五月丁香| 国产精品久久久精品cos| 婷婷免费视频| 亚洲成人影片| av天天av无码av天天爽| 北条麻妃91视频| 日本黄色电影在线| 水蜜桃视频在线| 中文字幕在线不卡| 欧美色色网| 高清毛片AAAAAAAAA片| 第一福利导航大全| 欧美精品一卡| 91工厂露脸熟女| 精品乱码一区| 能看的操逼视频| 在线欧美亚洲| 无码一区二区免费| 黃色A片一級二級三級免費久久久| 操逼免费观看视频| 麻豆激情视频| 日本色色色| 2025四虎在线视频观看| 欧美成人综合一区| 99re伊人| 国产精品一二三区夜夜躁| 久久成人三级| 亚洲有码在线视频| 久久精品一区二区三区蜜芽的特点 | 国内视频一区| 欧美不卡一区二区三区| 中文字幕在线观看一区| 美日韩一级| 无码入口| av无码在线播放| 国产操逼免费看| 女人av天堂| 九九福利视频| 黄色日逼视频| 免费在线a视频| 麻豆传媒在线播放| 国精产品乱码一区一区三区四区| 蜜桃黄色视频| 日本一区二区三区在线播放| 性无码专区| 日韩AV免费在线播放| 影音先锋女人av噜噜色| 99热这里只有精品99| 成人影片亚洲| 无码日韩人妻精品久久蜜桃| 狠狠干网| 欧美老妇BBBBBBBBB| AV网站在线免费观看| 强伦轩农村人妻| 69伊人| aaa无码| 一级操逼视频| 国产免费av网站| 国精品伦一区一区三区有限公司 | www.日韩系列| 在线免费观看av网站| 91麻豆精品国产91久久久吃药| 中文字幕视频2023| 午夜老司机福利一二三区| 精品资源成人| 伊人AV在线| 7799精品视频天天看| 国产少妇| 国产一级乱伦| 久久久久黄色| 农村一级婬片A片| 色婷婷国产精品综合在线观看| 青青草手机视频| 高清无码小视频| 操逼亚洲| 成人午夜视频精品一区| 亚洲AV大片| 成人网站在线| 北条麻妃AV在线播放| 国产青青草| 少妇厨房愉情理伦BD在线观| 日本成人黄色视频| 亚洲精品久久久久毛片A级牛奶| 围内精品久久久久久久久久‘变脸 | 青草青在线| 国产少妇| 偷拍一区二区三区| 欧美性爱视频免费看| 北条麻妃九九九精品视频免费观看| 日韩精品人妻中文字幕第4区 | 蜜臀精品色无码蜜臀AV| 99re热| 四虎最新地址| 九九国产精品| 大香蕉伊人视频在线观看| 无码AV在线观看| 免费肏屄| 97精品综合久久| 日韩69视频| 中文字幕在线观| 伊人日逼| 久久久久久精| 五月天久久综合| 国产人妖在线观看| 欧美成人性爱影院| 亚洲日韩中文字幕在线| 日韩成人不卡| 欧美大香蕉视频| 激情婷婷网| 91天天综合| 日韩精品一区在线| 高清免费无码视频| 操操综合| 91天天综合| 撒尿BBw搡BBwBBw| 黄色av无码| а天堂中文在线资源| 91美女操逼视频| 伊人久久艹| ThePorn精品无码| 草逼com| 男人天堂新地址| 亚洲成人一区二区在线观看| 九九国产| 免费观看日韩无码视频| 久久久久无码精品亚洲日韩| 亚洲阿v天堂| 亚洲av在线观看| 欧美在线无码| 午夜福利影院在线| 亚洲成人网在线观看| 躁BBB躁BBB躁BBBBBB日视频| www.婷婷五月天| 免费成人一级片| 国产主播精品| 五月丁香婷婷色| PORNY九色视频9l自拍| 黄色小电影在线观看| 色五月在线视频| 91丨熟女露脸| 五月天丁香| 黃色一級片黃色一級片尖叫声-百度-百 | 日屄视频在线观看| 大香蕉网在线| 苍井空中文字幕在线观看| 婷婷成人电影| 尿在小sao货里面好不好| 阿拉伯三级片| 色婷婷色99国产综合精品| 免费黄网站在线观看| 黄色激情网站| 国产乱妇乱子伦视频免费观看让女人| 人妻中文字幕久久| 成人黄色视频网站| 精品在线第一页| 伊人大香焦网| 欧美激情伊人久久五月天| 亚洲综合色色| 曰曰操| 黄色在线免费观看| 日韩午夜电影| 中国老女人日逼| 国产熟妇码视频户外直播| 蜜桃视频一区二区三区四区使用方法 | 免费日韩黄色电影| 国产91探花系列在线观看| 国产在线导航| 国产伦精品一区二区三区视频女| 国产理论视频在线观看| h无码| 91足浴店按摩漂亮少妇| 国产免费AV在线观看| 久久中文字幕电影| 3D动漫精品啪啪一区二区下载| 中文不卡在线| 日本欧美成人片AAAA| 国产av大全| 中文字幕无码视频在线观看| 1插菊花网| 99A片| 蜜桃Av噜噜一区二区三区| 亚洲黄片免费在线观看| 亚洲AV无码成人精品一区| 国产黄色视频观看| 日本黄色A片| 国产又爽又黄在线看| 久久久久久五月天| 中国老少配BBwBBwBBW| 免费在线观看黄片| 日韩在线视频网站| 91蝌蚪在线观看| 手机AV在线观看| 女公务员人妻呻吟求饶| 日韩视频一区| 制服丝袜强奸乱伦| 黄色视频在线网站| 人人操超碰在线观看| 91在线无码精品秘软件| 国产一级a片| 香蕉成人电影| 自拍三级片| 亚洲男人的天堂AV| 4388亚洲最大| 青草青青视频| 亚洲视频在线播放| 免费91视频| 好吊顶亚洲AV大香蕉色色| 亚洲欧美日韩成人| 欧美熟女性爱视频| 逼特逼视频| 思思操| 老熟妇搡BBBB搡BBBB| 久久久女女女女999久久| 波多野结衣无码视频| 在线天堂视频| 亚洲成人黄色网| 91成人大片| 狠狠干综合网| 精品国产精品国产精品国产网站| 黄色片大香蕉| 一线av| 国产女人在线| 国产9熟妇视频网站| 亚洲精品一区二区三区四区五区六区 | 嫩草av在线| 操逼的视频| a片在线免费观看| www.99| 国产美女操逼| 午夜激情视频在线观看| 影音先锋亚洲资源| 亚洲无码A片在线观看| 国产精品无码白浆高潮| 亚洲无码电影网站| 免费看18禁| 欧美成人性爱网站| 免费91视频| 色色大香蕉| 日韩av第一页| 韩国gogogo高清在线完整版| 性爱A级视频| 无码成人网| 国产一级一片免费播放放a| 日韩A级片| 亚洲综合网站| 五月天激情视频| 欧美日韩国产在线观看| 日韩在线视频免费观看| 成人国产AV| 亚洲精品成人无码AV在线| 国产91视频在线观看| 鸡巴操骚逼视频| 国产深喉视频| 午夜h片| 国产又粗又黄| 亚洲视频www| 91大神在线看| 日韩中文字幕在线人成网站| 亚洲三级无码在线观看| 日韩熟妇人妻中文字幕| 欧美操逼操| 久久看片| 97av在线| 少妇成人网| 一级黄色片免费观看| 亚洲无吗在线视频| 欧美成人性色欲影院| 国产一级免费在线观看| 激情五月色五月| 久久国产偷拍| 国外操逼视频| www.zaixianshipin| 91日日| 黄色网址在线观看视频| 久久久永久免费视频| 中文字幕日韩无码片| 爱爱欧美| 欧一美一婬一伦一区二区三区自慰国| 91人人妻人人妻人人澡| 一区二区三区Av| 人妻在线免费视频| 免费无码国产在线55| 乱子伦日B视频| 国产3区| 无码人妻中文字幕| 日本成人黄色视频| 日本色色视频| 欧美操逼的| 亚洲黄片免费观看| 日韩精品欧美一区二区三区| 蜜臀AV成人| 国产精品香蕉国产| 超碰人人妻| 黄片无码免费观看| 成人在线免费电影| 国产熟妇婬乱A片免费看牛牛| 韩国无码人妻| 亚洲天堂女| 91久久久久久久久| 日本黄色色情视频| 日韩大屌| 四川少扫搡BBw搡BBBB| 大香蕉欧美| 老司机精品视频在线观看| 日本在线网站| 久草在在线| 精品国产久久久久久| 婷婷五月天丁香在线| 激情综合久久| 青草精品视频| 日本操逼视频| 超碰在线免费播放| 国内精品久久久久久久久久| 国产伊人在线| 国产熟妇码视频| 综合天堂网| 成人黃色A片免费看| 免费国产三级片| 水密桃网站| 天天日天天爽| 成人三级视频在线| H片免费在线观看| 无码四区| 国产精品无码成人AV在线播放| 激情五月天成人| 骚妇p| 亚洲无码黄色片| 亚洲肏屄网| 亚洲无码精品在线观看| 国产激情自拍| 超碰在线最新| 三级毛片在线| 中文字幕无码视频在线观看| 天天插天天插| 精品国产一区二区三区性色AV| 影音先锋AV无码| 一级片a片| 一级黄色电影在线观看| 99热精品在线| 台湾无码精品| 一本色道无码道| 色哟哟一区二区三区| 欧美国产日韩综合在线观看170| 成人动漫一区| 97国产高清| 青青草在线视频免费观看| 成人国产精品免费观看| 日本久久成人| 亚洲精品久久久久久久久豆丁网| 久免费视频| 久久理论电影| 日韩欧美在线中文字幕| 99色综合| 最新精品视频| 风间由美大荫蒂无码AV| 国产一级黄色录像| 在线看A片| 91精品国产91久久久久久吃药 | 黄色资源在线观看| 国产一区二区免费看| 91人人精品| 7777影视电视剧在线观看官网 | 最新日韩中文字幕| 国产老女人操逼| 涩涩99| 日韩人妻精品一区二区| 亚洲AV黄片| jizz99| 日韩精品毛片一区二区视频免费| 日韩精品成人片| 五月天最新网址| 日本色情网| 国产一区二区电影| 麻豆视频在线观看| 亚洲日韩色色| 亚洲色图另类| 青青草av| 亚洲无码乱码精品| 久久精品9| 在线观看三级网址| 成人性爱视频在线播放| 成人精品免费| 国产在线观看一区| 精品国产成人a在线观看| 免费毛片网站| 国精产品一区一区三区有限公司杨| 丁香在线视频| 日韩免费在线观看一区入口| 各种BBwBBwBBwBBw| 久久久国产精品黄毛片| 影音先锋黄色资源| 爱搞视频在线播放| 国产毛片欧美毛片高潮| 亚洲成人无码网站| 久久加勒比| 免费黄色视频网站在线观看| 亚洲中文无码字幕| 日韩一区二区在线看在线看 | 亚洲精品国产精品国自产A片同性| 久久男人网| 俺来也操逼| 黄色操逼大片| 人妻无码精品| 国产免费久久久| 91人人干| 色草视频| 青青草免费在线| 在线播放毛片| 东京热国产| 欧美18禁| 一级AA毛片| 五月婷婷色色网| 亚洲欧美日韩一区| 麻豆毛片| 视频在线观看一区| 日本高清视频www| 9l视频自拍蝌蚪9l成人蝌蚪 | 五月丁香婷婷色| 狠狠躁夜夜躁人人爽视频| www.天天射| 亚洲人一级电影| 超碰在线国产| 91视频免费在线看| 亚洲天堂一区二区三区| 日日爱网| 国产理论片| 伊人666| 欧洲成人在线| 中文字幕AV网| 伊人激情网| 亚洲国产成人在线视频| 一区二区三区国产| 337P人体美鮑高清| 日韩午夜欧美精品一二三区| 国产精品午夜福利视频| 黄色18禁| 91欧美日韩综合| 色呦呦视频| 国产理论| 波多野结衣av在线观看| 日韩无码不卡| 国产成人无码精品久在线观看| 五月丁香花婷婷| 激情五月天丁香| 夜色精品视频| 国产丨熟女丨国产熟女视频| 中文字幕在线永久| 日日干视频| 亚洲A在线观看| 亚洲韩国国产| 亚洲一本| 少妇探花| 中文字幕日韩无码电影| 久久婷婷六月综合| 婷婷亚洲五月色综合| 嫩BBB槡BBBB槡BBB3i| 性九九九九九九| 国产精品aaa| 亚洲少妇一区| 午夜久久视频| 亚洲AV五月天在线| 日韩成人在线观看视频| 一级无码免费| 三级无码视频| 久久AV秘一区二区三区水生| 久久久aaa| 日韩成人视频在线观看| 日韩AV无码一区二区三区| 亚洲精品一区二区三区四区高清 | 88AV视频| 爱液视频| 乱轮视频| 一级黄色在线观看| 免费无码成人片在线播放| 怡春院在线视频| 偷偷操av| 亚洲无码免费在线| 一本一本久久a久久精品牛牛影视 91无码人妻精品一区二区蜜桃 | 成人国产精品在线观看| 极品无码| 久草资源在线观看| 四川少妇bbbb| 成人激情在线| 亚洲无码色| 国产一级片免费视频| 日韩成人精品中文字幕| 小黄片免费在线观看| 蜜桃视频日韩| 国产青娱乐在线视频| 免费看黃色AAAAAA片| 学生妹毛片视频| 国产熟妇搡BBBB搡BBBB搡| 北条麻妃无码在线观看| 91丝袜| 天天搞天天干| 国产精品国产三级片| 免费a片在线观看| jizz麻豆| 四虎影成人精品A片| 日本肏逼视频| 黄片视频免费在线观看| 亚洲图片在线观看| 婷婷五月天激情电影| 水多多成人网站A片| 欧美在线中文字幕| 色天使亚洲| 国产毛片毛片| www.大香蕉伊人| 在线观看免费完整版中文字幕视频| 久久午夜视频| 精品国产偷拍| 夜间福利视频| 西西444WWW无码视频软件| 天天色色| 久草热在线| 国产毛片毛片毛片毛片毛片| 久久久久99精品成人片直播| 欧美欧美欧美| 欧美成人高清| 91人妻人人澡人人| 国产成人高清视频| 黑人毛片91久久久久久| 亚洲高清视频无码| 天堂无码视频| 男人的天堂视频| 三级亚洲| 日韩不卡AV| 男人天堂视频在线| 欧美51精品| 色婷婷黄色| 日韩AV免费在线观看| 五月婷在线| 三级网站免费观看| 日本内射在线播放| 人人操狠狠操| 51亚洲精品| av福利电影在线| 亚洲欧美精品| 操欧美逼| 视频一区二区三区免费| 国产剧情91| 六月婷婷网| 国产又爽又黄视频在线看| 国产成人电影一区二区| 欧美www| 迷奸91| 大香蕉福利导航| 香蕉毛片| 美女自慰网站在线观看| 簧片网站在线观看| 日韩啊v| 乱伦小视频| 91丨PORN丨国产| 色五月婷婷婷| 日本親子亂子倫XXXX| 豆花视频成人网站入口| 精品一区二区三区毛片| 99色色| 一区二区三区免费观看| 8050网午夜| 日韩视频一区二区三区| 青青青视频在线| 99热都是精品| 无码操逼视频| 亚洲1区2区| 青草视频在线免费观看| 免费看黄在线看| 人人干天天干| 大香蕉这里只有精品| 欧美在线视频网| 嫩BBB槡BBBB槡BBBB免费视频 | 人人妻人人澡| 日韩中文字幕视频| 青春草在线视频| 久艹视频在线观看| www.大鸡巴| 五月激情综合网| 一级片日韩| 成人精品在线视频| 国产精品一二三区夜夜躁| 午夜无码福利| 五月丁香欧美| 高清无码免费在线| 在线一级片| 国产午夜成人福利在线| 高潮喷水在线观看| 国产综合第一页| 色婷婷综合网|