精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用PyPolars,讓Pandas快三倍

譯文
開源 后端
本文介紹如何使用PyPolars庫(kù)加快Pandas工作流程。

[[422464]]

【51CTO.com快譯】Pandas是數(shù)據(jù)科學(xué)家處理數(shù)據(jù)的最重要的Python軟件包之一。Pandas庫(kù)主要用于數(shù)據(jù)探索和可視化,它隨帶大量的內(nèi)置函數(shù)。Pandas無(wú)法處理大型數(shù)據(jù)集,因?yàn)樗鼰o(wú)法在CPU的所有核心上擴(kuò)展或分布進(jìn)程。

為了加快計(jì)算速度,您可以使用CPU的所有核心,并加快工作流程。有各種開源庫(kù),包括Dask、Vaex、Modin、Pandarallel和PyPolars等,它們可以在CPU的多個(gè)核心上并行處理計(jì)算。我們?cè)诒疚闹袑⒂懻揚(yáng)yPolars庫(kù)的實(shí)現(xiàn)和用法,并將其性能與Pandas庫(kù)進(jìn)行比較。

PyPolars是什么?

PyPolars是一個(gè)類似Pandas的開源Python數(shù)據(jù)框庫(kù)。PyPolars利用CPU的所有可用核心,因此處理計(jì)算比Pandas更快。PyPolars有一個(gè)類似Pandas的API。它是用Rust和Python包裝器編寫的。

理想情況下,當(dāng)數(shù)據(jù)對(duì)于Pandas而言太大、對(duì)于Spark而言太小時(shí),使用 PyPolars。

PyPolars如何工作?

PyPolars庫(kù)有兩個(gè)API,一個(gè)是Eager API,另一個(gè)是Lazy API。Eager API與Pandas的API非常相似,執(zhí)行完成后立即獲得結(jié)果,這類似Pandas。Lazy API與Spark非常相似,一執(zhí)行查詢,就形成地圖或方案。然后在CPU的所有核心上并行執(zhí)行。

圖1. PyPolars API

PyPolars基本上是連接到Polars庫(kù)的Python綁定。PyPolars庫(kù)好用的地方是,其API與Pandas相似,這使開發(fā)人員更容易使用。

安裝:

可以使用以下命令從PyPl安裝 PyPolars:

  1. pip install py-polars 

并使用以下命令導(dǎo)入庫(kù):

  1. iport pypolars as pl 

基準(zhǔn)時(shí)間約束:

為了演示,我使用了一個(gè)含有2500萬(wàn)個(gè)實(shí)例的大型數(shù)據(jù)集(~6.4Gb)。

圖2. Pandas和Py-Polars基本操作的基準(zhǔn)時(shí)間數(shù)

針對(duì)使用Pandas和PyPolars庫(kù)的一些基本操作的上述基準(zhǔn)時(shí)間數(shù),我們可以觀察到 PyPolars幾乎比Pandas快2到3倍。

現(xiàn)在我們知道PyPolars有一個(gè)與Pandas非常相似的API,但仍沒(méi)有涵蓋Pandas的所有函數(shù)。比如說(shuō),PyPolars中就沒(méi)有.describe()函數(shù),相反我們可以使用df_pypolars.to_pandas().describe()。

用法:

  1. import pandas as pd 
  2. import numpy as np 
  3. import pypolars as pl 
  4. import time 
  5. WARNING! 
  6. py-polars was renamed to polars, please install polars! 
  7. https://pypi.org/project/polars/ 
  8.  
  9. path = "data.csv" 

讀取數(shù)據(jù):

  1. s = time.time() 
  2. df_pandas = pd.read_csv(path) 
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas Loading Time = {}".format(pd_time)) 
  6. C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py:3071: DtypeWarning: Columns (2,7,14) have mixed types.Specify dtype option on import or set low_memory=False
  7.   has_raised = await self.run_ast_nodes(code_ast.body, cell_name, 
  8. Pandas Loading Time = 217.1734380722046 
  9.  
  10. s = time.time() 
  11. df_pypolars = pl.read_csv(path) 
  12. e = time.time() 
  13. pl_time = e - s  
  14. print("PyPolars Loading Time = {}".format(pl_time)) 
  15. PyPolars Loading Time = 114.0408570766449 

shape:

  1. s = time.time() 
  2. print(df_pandas.shape) 
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas Shape Time = {}".format(pd_time)) 
  6. (25366521, 19) 
  7. Pandas Shape Time = 0.0 
  8.  
  9. s = time.time() 
  10. print(df_pypolars.shape) 
  11. e = time.time() 
  12. pl_time = e - s  
  13. print("PyPolars Shape Time = {}".format(pl_time)) 
  14. (25366521, 19) 
  15. PyPolars Shape Time = 0.0010192394256591797 

過(guò)濾:

  1. s = time.time() 
  2. temp = df_pandas[df_pandas['PAID_AMT']>500] 
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas Filter Time = {}".format(pd_time)) 
  6. Pandas Filter Time = 0.8010377883911133 
  7.  
  8. s = time.time() 
  9. temp = df_pypolars[df_pypolars['PAID_AMT']>500] 
  10. e = time.time() 
  11. pl_time = e - s  
  12. print("PyPolars Filter Time = {}".format(pl_time)) 
  13. PyPolars Filter Time = 0.7790462970733643 

Groupby:

  1. s = time.time() 
  2. temp = df_pandas.groupby(by="MARKET_SEGMENT").agg({'PAID_AMT':np.sum'QTY_DISPENSED':np.mean}) 
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas GroupBy Time = {}".format(pd_time)) 
  6. Pandas GroupBy Time = 3.5932095050811768 
  7.  
  8. s = time.time() 
  9. temp = df_pypolars.groupby(by="MARKET_SEGMENT").agg({'PAID_AMT':np.sum'QTY_DISPENSED':np.mean}) 
  10. e = time.time() 
  11. pd_time = e - s 
  12. print("PyPolars GroupBy Time = {}".format(pd_time)) 
  13. PyPolars GroupBy Time = 1.2332513110957213 

運(yùn)用函數(shù):

  1. %%time 
  2.  
  3. s = time.time() 
  4. temp = df_pandas['PAID_AMT'].apply(round) 
  5. e = time.time() 
  6. pd_time = e - s 
  7. print("Pandas Loading Time = {}".format(pd_time)) 
  8. Pandas Loading Time = 13.081078290939331 
  9. Wall time: 13.1 s 
  10.  
  11. s = time.time() 
  12. temp = df_pypolars['PAID_AMT'].apply(round) 
  13. e = time.time() 
  14. pd_time = e - s 
  15. print("PyPolars Loading Time = {}".format(pd_time)) 
  16. PyPolars Loading Time = 6.03610580444336 

值計(jì)算:

  1. %%time 
  2.  
  3. s = time.time() 
  4. temp = df_pandas['MARKET_SEGMENT'].value_counts() 
  5. e = time.time() 
  6. pd_time = e - s 
  7. print("Pandas ValueCounts Time = {}".format(pd_time)) 
  8. Pandas ValueCounts Time = 2.8194501399993896 
  9. Wall time: 2.82 s 
  10.  
  11. %%time 
  12.  
  13. s = time.time() 
  14. temp = df_pypolars['MARKET_SEGMENT'].value_counts() 
  15. e = time.time() 
  16. pd_time = e - s 
  17. print("PyPolars ValueCounts Time = {}".format(pd_time)) 
  18. PyPolars ValueCounts Time = 1.7622406482696533 
  19. Wall time: 1.76 s 

描述:

  1. %%time 
  2.  
  3. s = time.time() 
  4. temp = df_pandas.describe() 
  5. e = time.time() 
  6. pd_time = e - s 
  7. print("Pandas Describe Time = {}".format(pd_time)) 
  8. Pandas Describe Time = 15.48347520828247 
  9. Wall time: 15.5 s 
  10.  
  11. %%time 
  12.  
  13. s = time.time() 
  14. temp = df_pypolars[temp_cols].to_pandas().describe() 
  15. e = time.time() 
  16. pd_time = e - s 
  17. print("PyPolars Describe Time = {}".format(pd_time)) 
  18. PyPolars Describe Time = 44.31892013549805 
  19. Wall time: 44.3 s 

去重:

  1. %%time 
  2.  
  3. s = time.time() 
  4. temp = df_pandas['MARKET_SEGMENT'].unique() 
  5. e = time.time() 
  6. pd_time = e - s 
  7. print("Pandas Unique Time = {}".format(pd_time)) 
  8. Pandas Unique Time = 2.1443397998809814 
  9. Wall time: 2.15 s 
  10.  
  11. %%time 
  12.  
  13. s = time.time() 
  14. temp = df_pypolars['MARKET_SEGMENT'].unique() 
  15. e = time.time() 
  16. pd_time = e - s 
  17. print("PyPolars Unique Time = {}".format(pd_time)) 
  18. PyPolars Unique Time = 1.0320448875427246 
  19. Wall time: 1.03 s 

保存數(shù)據(jù):

  1. s = time.time() 
  2. df_pandas.to_csv("delete_1May.csv"index=False
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas Saving Time = {}".format(pd_time)) 
  6. Pandas Saving Time = 779.0419402122498 
  7.  
  8. s = time.time() 
  9. df_pypolars.to_csv("delete_1May.csv"
  10. e = time.time() 
  11. pd_time = e - s 
  12. print("PyPolars Saving Time = {}".format(pd_time)) 
  13. PyPolars Saving Time = 439.16817021369934 

結(jié)論

我們?cè)诒疚闹泻?jiǎn)要介紹了PyPolars庫(kù),包括它的實(shí)現(xiàn)、用法以及在一些基本操作中將其基準(zhǔn)時(shí)間數(shù)與Pandas相比較的結(jié)果。請(qǐng)注意,PyPolars的工作方式與Pandas非常相似, PyPolars是一種節(jié)省內(nèi)存的庫(kù),因?yàn)樗С值膬?nèi)存是不可變內(nèi)存。

可以閱讀說(shuō)明文檔詳細(xì)了解該庫(kù)。還有其他各種開源庫(kù)來(lái)并行處理Pandas操作,并加快進(jìn)程。

參考資料:

Polars說(shuō)明文檔和GitHub存儲(chǔ)庫(kù):https://github.com/ritchie46/polars

[1] Polars Documentation and GitHub repository: https://github.com/ritchie46/polars

原文標(biāo)題:Make Pandas 3 Times Faster with PyPolars,作者:Satyam Kumar

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:華軒 來(lái)源: 51CTO
相關(guān)推薦

2022-09-23 17:17:33

WSL2鴻蒙

2018-01-19 08:04:42

云服務(wù)云基礎(chǔ)設(shè)施私有云

2025-03-25 10:40:53

2009-08-03 14:21:57

DDR3服務(wù)器內(nèi)存

2014-07-17 14:08:37

阿里云

2021-06-07 11:40:26

Python命令代碼

2009-07-24 17:08:02

IBMPower

2016-08-01 10:38:14

華為

2011-07-29 11:07:35

寬帶互聯(lián)網(wǎng)信息

2025-10-10 09:13:09

2010-03-04 09:23:11

2011-07-05 09:29:40

思杰XenClient虛擬機(jī)服務(wù)器

2009-05-11 18:40:31

內(nèi)存寶德機(jī)架

2010-09-26 13:18:12

Windows Pho

2022-10-27 07:09:34

DjangoAPIRedis

2022-05-24 20:00:56

XR(VR/AR)亞馬遜云科技

2021-08-03 14:12:57

API攻擊流量安全

2012-06-14 09:33:34

360手機(jī)操作系統(tǒng)

2020-10-21 10:41:06

DDOS安全Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本黄色免费片| 99色精品视频| 日本韩国免费观看| 日韩av网站免费在线| 日韩中文字幕精品| 蜜臀av粉嫩av懂色av| 校园春色亚洲色图| 亚洲日本中文字幕区| 丁香婷婷久久久综合精品国产| www..com国产| 日韩精品免费一区二区在线观看| 日韩一区国产二区欧美三区| 欧美国产激情视频| 成a人片在线观看| 91丨九色丨尤物| 91在线观看欧美日韩| 日本一区二区三区免费视频| 色综合狠狠操| 日韩www在线| 制服下的诱惑暮生| 精品3atv在线视频| 亚洲第一成年网| 丰满女人性猛交| 国产区高清在线| 成人v精品蜜桃久久一区| 国产日韩在线观看av| aaa人片在线| 欧美午夜a级限制福利片| 中文字幕欧美日韩精品| 亚洲av网址在线| **爰片久久毛片| 欧美日韩国产影片| 中文字幕在线观看第三页| а√天堂资源官网在线资源| 亚洲女人的天堂| 亚洲国产一区二区三区在线| 蜜芽tv福利在线视频| 不卡av电影在线播放| 99porn视频在线| 国产精品久久777777换脸| 美腿丝袜在线亚洲一区 | 国产精品有限公司| 精品国自产在线观看| 激情综合网av| 成人性生交xxxxx网站| 伊人网av在线| 蜜桃视频在线观看一区二区| 国产精品成人va在线观看| 中文字幕超碰在线| 国产一区二区三区成人欧美日韩在线观看 | 精品久久久久久中文字幕| 欧妇女乱妇女乱视频| 在线中文免费视频| 一区二区三区四区不卡在线 | 涩涩视频在线免费看| 香蕉乱码成人久久天堂爱免费| 日本黄色片一级片| 国模雨婷捆绑高清在线| 亚洲二区在线视频| 黄色免费福利视频| 波多野结衣亚洲一二三| 日本乱人伦aⅴ精品| 99久久国产宗和精品1上映| 日韩成人亚洲| 欧美日韩国产系列| 国产一级片中文字幕| 91精品国产乱码久久久竹菊| 精品福利av导航| 欧美图片一区二区| 成人动漫免费在线观看| 精品国内亚洲在观看18黄 | seseavlu视频在线| ●精品国产综合乱码久久久久 | a级网站在线播放| 亚洲午夜影视影院在线观看| 少妇高潮毛片色欲ava片| 久久影院午夜精品| 欧美午夜不卡视频| 少妇愉情理伦片bd| 欧美自拍视频| 在线播放精品一区二区三区 | 亚洲av成人片无码| 久久av影视| 久久久精品一区| 国产在线观看你懂的| 久久久人人人| 91久久中文字幕| 午夜在线视频免费| 一色屋精品亚洲香蕉网站| 韩国无码av片在线观看网站| 唐人社导航福利精品| 欧美福利电影网| 国产精品无码在线| 97人人精品| 91禁外国网站| 伊人久久一区二区| av中文字幕在线不卡| 亚洲一区精品视频| 国产在线精彩视频| 欧美一区二区三区公司| 99久久久久久久久久| 亚洲精品成人| 国产精品mp4| 亚洲毛片欧洲毛片国产一品色| 国产亚洲婷婷免费| 成年人看的毛片| 97精品资源在线观看| 日韩av有码在线| 欧美偷拍第一页| 久久久久久一区二区| 国产精品果冻传媒潘| 中国日本在线视频中文字幕| 五月天丁香久久| 午夜精品免费看| 狠狠操综合网| 18一19gay欧美视频网站| 国产日韩在线观看一区| 国产女主播在线一区二区| 免费一级特黄毛片| 国产不卡精品在线| 中文字幕亚洲自拍| 在线免费黄色av| www.在线成人| 4444亚洲人成无码网在线观看| 欧美成人app| 亚洲男子天堂网| 国产无遮挡又黄又爽| 国产精品亚洲一区二区三区妖精| 亚洲一卡二卡三卡四卡无卡网站在线看| 岛国av免费在线观看| 欧美精品一区二区三区在线播放| 小泽玛利亚一区二区免费| 国产麻豆综合| 精品免费国产| 182在线视频观看| 日韩精品一区国产麻豆| 青青草激情视频| 国产中文字幕一区| 中文字幕在线观看一区二区三区| 韩国理伦片久久电影网| 亚洲嫩模很污视频| 亚洲图片欧美日韩| 久久噜噜亚洲综合| 亚洲中文字幕无码不卡电影| 欧美自拍一区| 欧美一级淫片aaaaaaa视频| 天天干天天插天天操| 亚洲成av人**亚洲成av**| 熟妇高潮一区二区| 在线视频精品| 欧美在线一区二区三区四区| 日韩免费电影| 中文字幕欧美日韩va免费视频| 亚洲怡红院av| 亚洲桃色在线一区| 日本wwwxx| 亚洲理伦在线| 欧美日韩亚洲免费| 日韩在线观看不卡| 俺去亚洲欧洲欧美日韩| av官网在线观看| 亚洲国产另类av| 国产xxxxxxxxx| 日韩成人一级片| 一区不卡视频| a看欧美黄色女同性恋| 91成人在线观看国产| 国产在线观看免费| 欧美精品久久天天躁| 免费人成年激情视频在线观看| www.欧美精品一二区| 成人观看免费完整观看| 成人看的羞羞网站| av在线不卡观看| 欧美大片高清| 日韩一区二区三区xxxx| 亚洲精品国偷拍自产在线观看蜜桃| 激情成人中文字幕| 奇米网一区二区| 国产成人精品免费在线| 欧美极品欧美精品欧美图片| 日韩.com| 国产精品乱子乱xxxx| 色8久久影院午夜场| 久久精品男人天堂| 五月婷婷久久久| 欧美日韩国产综合视频在线观看| 久久精品欧美一区二区| 国产欧美精品一区二区色综合朱莉| 特级黄色片视频| 久久高清免费观看| 69精品丰满人妻无码视频a片| 日本成人7777| 亚洲已满18点击进入在线看片 | 激情欧美一区二区三区| 日韩一区二区电影在线观看| 荡女精品导航| 91精品久久久久久久久久久| 成人观看网址| 久久综合88中文色鬼| 青青草观看免费视频在线| 91麻豆精品91久久久久同性| 成年人视频在线免费看| 怡红院av一区二区三区| 亚洲码无人客一区二区三区| 国产一本一道久久香蕉| 中文字幕在线导航| 国产偷自视频区视频一区二区| 日本一区二区三区四区五区六区| 伊人久久大香线蕉无限次| 99久久精品无码一区二区毛片| jizz亚洲女人高潮大叫| 欧美在线视频网| 黑人精品视频| 欧美另类交人妖| 欧美一区二区三区在线观看免费| 亚洲国产一区二区三区在线播放| 91久久久久久| av一区在线播放| 69av在线视频| 不卡的av影片| 欧美另类高清videos| 久久久久久国产精品免费无遮挡| 亚洲亚裔videos黑人hd| 人妻夜夜爽天天爽| 日韩亚洲国产中文字幕欧美| 97久久人国产精品婷婷| 91国内精品野花午夜精品| 国产一级做a爱片久久毛片a| 亚洲一区二区在线免费看| 9999热视频| 亚洲青青青在线视频| 91n在线视频| 国产精品美女一区二区| www.99热| 国产精品女同互慰在线看| 欧美熟妇激情一区二区三区| xf在线a精品一区二区视频网站| 国产精品久久久久久亚洲色| 波多野结衣中文字幕一区| 成人做爰69片免费| 国产成人综合亚洲91猫咪| 亚洲国产成人va在线观看麻豆| 奇米777欧美一区二区| 91热这里只有精品| 日本v片在线高清不卡在线观看| 玩弄japan白嫩少妇hd| 日韩电影在线观看一区| 少妇一级淫免费播放| 麻豆成人91精品二区三区| 色婷婷成人在线| 激情综合色综合久久| 人人爽人人爽av| 国产精品小仙女| 国产一精品一aⅴ一免费| 99久久免费精品高清特色大片| 99精品一区二区三区无码吞精| av中文一区二区三区| 欧美亚一区二区三区| 国产午夜精品久久久久久免费视| 国产激情av在线| 亚洲免费观看高清完整版在线观看熊| 精品爆乳一区二区三区无码av| 亚洲高清免费观看 | 中文亚洲免费| 人人爽人人av| 国产一区免费电影| av免费观看不卡| 国产日韩欧美精品在线| 99国产精品无码| 亚洲一区在线观看免费| 日韩一区二区视频在线| 欧美日韩中文字幕一区| 性生交生活影碟片| 日韩风俗一区 二区| av在线天堂播放| 欧美大秀在线观看| 成人免费影院| 91久久国产综合久久蜜月精品| 欧美调教视频| 中文字幕剧情在线观看一区| 黑人一区二区| 日本在线观看免费视频| 国产成人精品午夜视频免费| 素人fc2av清纯18岁| ㊣最新国产の精品bt伙计久久| 日韩免费一级片| 欧美日韩国产大片| 午夜av免费观看| 久久影视电视剧免费网站| 超碰资源在线| 成人中文字幕在线观看| 日韩激情毛片| 一级黄色录像免费看| 老司机精品久久| 久久久久亚洲av无码网站| 国产拍揄自揄精品视频麻豆| 久久黄色免费视频| 欧美视频日韩视频| 刘亦菲久久免费一区二区| 最近2019免费中文字幕视频三| 成人免费高清观看| 国产三级精品网站| 亚洲制服一区| 国产一二三在线视频| 国内精品免费在线观看| 日本二区在线观看| 精品久久久久久久久久| wwwav网站| 久久久精品一区二区| 666av成人影院在线观看| 国产精品亚洲综合| 中文字幕亚洲综合久久五月天色无吗''| 欧美在线观看成人| 国产91高潮流白浆在线麻豆| 女教师淫辱の教室蜜臀av软件| 日韩欧美亚洲综合| 乱精品一区字幕二区| 久久视频中文字幕| 国产精品99精品一区二区三区∴| 免费av一区二区三区| 在线观看视频免费一区二区三区| 欧美性受xxxx黒人xyx性爽| 国产欧美日韩在线视频| 免费看日韩毛片| 欧美精品一区二区三区蜜臀| 在线黄色网页| 91精品国产综合久久久久久丝袜| 国产精品毛片一区二区在线看| 欧美伦理片在线观看| 久久久久久一二三区| 影音先锋在线国产| 日韩电影中文字幕一区| 电影在线观看一区| 国产伦精品一区二区三区| 国产精品vip| 亚洲国产综合av| 亚洲免费在线播放| www.热久久| 欧美精品福利在线| 国内自拍欧美| 欧美日韩二三区| 99re这里只有精品首页| 97人人澡人人爽人人模亚洲 | 午夜在线观看视频| 国产精品视频yy9099| 四季av在线一区二区三区| 国产成年人视频网站| 亚洲欧洲另类国产综合| 97精品人妻一区二区三区在线| 精品国产欧美成人夜夜嗨| 国产精品一区三区在线观看| 8x8x华人在线| 成人黄色小视频在线观看| 少妇一级淫片免费放中国 | 韩日欧美一区二区三区| 成人在线观看免费完整| 日韩精品一区二区三区三区免费| 欧美草逼视频| 久久av免费观看| 日本在线不卡一区| 女性裸体视频网站| 日韩欧美国产精品| free性m.freesex欧美| 久久久久免费网| 秋霞电影网一区二区| 欧美精品久久久久久久久46p| 日韩欧美国产不卡| 亚洲校园激情春色| 一区二区三区四区久久| 成人av高清在线| 免费黄色一级大片| 另类天堂视频在线观看| 激情小说亚洲图片| 日本成人在线免费视频| 亚洲日本在线观看| 欧美日韩国产综合视频| 国产女精品视频网站免费| 欧美另类亚洲| 性の欲びの女javhd| 欧美一级日韩一级| 另类专区亚洲| 无码人妻aⅴ一区二区三区日本| 99久久国产综合色|国产精品| 99re国产在线| 九九九久久久久久| 啪啪亚洲精品| 久久久久中文字幕亚洲精品| 色老汉一区二区三区| 成人无遮挡免费网站视频在线观看| 久久99精品久久久久久久久久| 久久99久久精品| www.国产高清| 久久影院在线观看| 夜夜春成人影院| 潘金莲一级淫片aaaaa| 欧美色倩网站大全免费| 大菠萝精品导航| 四虎精品欧美一区二区免费| 国产视频一区二区在线观看|