日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Python數(shù)據(jù)科學入門:NumPy/Pandas/Matplotlib三件套實戰(zhàn)指南

Python數(shù)據(jù)科學入門:NumPy/Pandas/Matplotlib三件套實戰(zhàn)指南 在這行干久了經(jīng)常被新入行的朋友問同一個問題想學 Python 做數(shù)據(jù)科學到底先學什么我的答案永遠是固定的三件套——NumPy、Pandas、Matplotlib。這套數(shù)據(jù)科學工具鏈幾乎覆蓋了從數(shù)據(jù)讀取、清洗、計算到可視化的全流程不管你是想分析一份 Excel 表格、爬蟲拿到的一堆 JSON還是公司數(shù)據(jù)庫導出的 CSV最終都會落到這三個庫上。這篇文章不是官方文檔的翻譯而是按我自己的踩坑經(jīng)歷來寫的哪些概念最容易卡住新手哪些安裝坑我每年都要幫人解決一次哪些報錯其實兩句話就能處理掉。全文會從環(huán)境搭建開始帶你依次跑通 NumPy 的數(shù)組運算、Pandas 的表格處理、Matplotlib 的圖形輸出最后用一個完整的小案例把這套工具鏈串起來。適合剛入門 Python、正準備接觸數(shù)據(jù)處理的讀者也適合那些裝好了環(huán)境但不知道從哪下手的同學。1. 先搞清楚一件事這套工具鏈到底幫你省了什么1.1 為什么是這三件套而不是 Pandas 直接干到底很多人有個疑問既然 Pandas 能讀 Excel、能做統(tǒng)計、能算均值排序為什么還要單獨學 NumPy這里解釋一下它們的分工。NumPy 是整個工具鏈的地基提供高性能的 ndarray 數(shù)組對象和向量化運算能力Pandas 在 NumPy 之上構建了帶標簽的表格結構也就是 Series 和 DataFrameMatplotlib 則負責把數(shù)據(jù)變成圖形。打一個可能不太嚴謹?shù)苤庇^的比方NumPy 像廚房里的基礎食材和切配標準Pandas 是按菜譜配好的半成品托盤Matplotlib 是擺盤上桌的環(huán)節(jié)。沒有 NumPy 的高效運算打底Pandas 處理幾十萬行數(shù)據(jù)時會明顯變慢不學 Matplotlib你做出來的分析結論就只能寫文字說服力直接減半。我的建議是從一開始就把這套工具鏈當成配合關系來理解而不是替代關系。數(shù)據(jù)處理的典型節(jié)奏是讀取數(shù)據(jù) → 用 Pandas 做預處理和切片 → 需要數(shù)值計算的地方切到 NumPy → 最后把結果交給 Matplotlib 畫圖。實際操作中你會頻繁在三個庫之間來回切換所以入門階段就要有意識地建立這個協(xié)作思維。庫核心對象主要職責類比角色NumPyndarray高性能數(shù)值計算、矩陣運算地基/食材PandasDataFrame / Series數(shù)據(jù)讀取、清洗、聚合半成品托盤MatplotlibFigure / Axes數(shù)據(jù)可視化呈現(xiàn)擺盤上桌我見過大量新手拿到一份 CSV 之后第一反應是head()看一下然后試圖寫循環(huán)處理每一行。這在數(shù)據(jù)量小的時候沒問題一旦跑真實業(yè)務數(shù)據(jù)慢到懷疑人生。真正的思路是先想清楚數(shù)據(jù)形態(tài)再決定用哪個庫的方法一步到位解決問題。1.2 你的第一個環(huán)境體驗裝不上、裝錯位置、裝錯版本聊正題之前先說個特別現(xiàn)實的現(xiàn)狀工具鏈本身不難難點從安裝就開始出現(xiàn)了。我每年幫人排查環(huán)境問題花的功夫比教寫代碼還多。常見的癥狀就三種。第一種屏幕上明明顯示安裝成功import 的時候卻報 ModuleNotFoundError。第二種在命令行里 import 正常換到 VSCode 或 PyCharm 里就報錯。第三種版本太老或太新導致某個 API 不存在、某個參數(shù)對不上。這些問題九成是同一個根因機器上有多個 Python 環(huán)境pip 裝到了一個環(huán)境解釋器用的卻是另一個環(huán)境。舉個例子你電腦里可能同時存在官網(wǎng)下載的 Python 3.11、Microsoft Store 裝的 Python 3.9還有某個 IDE 自帶的基礎解釋器。它們在系統(tǒng)里是完全獨立的各有各的 site-packages 目錄。你在命令行用官網(wǎng) Python 的 pip 安裝 NumPy裝進去的位置和 VSCode 選中的 3.9 版 Python 搜索模塊的位置根本不是一回事。理解這一點環(huán)境問題就解決了一半。安裝這件事不是敲命令這么簡單你需要確認三件事當前用的 Python 解釋器是哪個當前環(huán)境的 pip 是哪個包到底裝到了哪里。下面我會用一整節(jié)講清楚。2. 環(huán)境搭建從零到能跑第一個 Demo重點說清安裝的坑2.1 先定位 Python 解釋器和 pip別急著敲安裝命令無論你用的是下載安裝包的方式還是通過 Anaconda/Miniconda第一步永遠是定位解釋器路徑。在命令行里執(zhí)行# Windows 與 macOS/Linux 通用 python --version pip --version # 更進一步確認解釋器路徑 python -c import sys; print(sys.executable)這一步能看出機器上默認的 Python 是哪一個。如果你分不清自己用的是哪個后面所有 我明明裝了為什么還報錯 的問題都沒法定位。對于純新手我強烈建議直接裝 Anaconda 或者 Miniconda然后用它的 base 環(huán)境。這不是說 conda 有多高級而是它自帶一套解釋器和包管理大幅降低環(huán)境混亂的概率。當然如果你已經(jīng)用官網(wǎng) Python 加 VSCode 能跑通那就別折騰換工具了能用才是王道。這里特別提一下 VSCode 用戶最容易踩的坑VSCode 右下角狀態(tài)欄會顯示當前 Python 解釋器點擊它就可以切換。很多命令行能跑編輯器里跑不了的怪問題都是因為右下角選中的解釋器和命令行里的不是同一個。打開命令面板輸入Python: Select Interpreter手動選一次往往比你在終端里折騰半小時都有效。2.2 用 pip 安裝三件套的正確姿勢確認好解釋器之后安裝就很簡單了。打開命令行輸入pip install numpy pandas matplotlib如果下載速度太慢可以臨時換用國內鏡像源。這里給一個通用寫法pip install numpy pandas matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple裝完之后不要急著跑項目先做一個冒煙測試。在命令行里輸入python -c import numpy, pandas, matplotlib; print(numpy:, numpy.__version__); print(pandas:, pandas.__version__); print(matplotlib:, matplotlib.__version__)這個命令會把三個庫的版本號一次性打印出來。如果打印成功說明三件套已經(jīng)進入同一個解釋器。如果這步都失敗不要再繼續(xù)寫代碼先回頭處理環(huán)境。提示pip install numpy和python -m pip install numpy在大部分情況下等價但在多環(huán)境并存的機器上python -m pip能確保 pip 和當前 python 命令綁定的是同一個環(huán)境安全性更高。如果pip本身報錯或找不到我建議改用這個寫法。2.3 離線安裝、IDE 內安裝和 Linux 服務器安裝有些場景下機器不能聯(lián)網(wǎng)或者網(wǎng)絡策略很嚴格這時候要提前準備離線安裝包。方法是在一臺能聯(lián)網(wǎng)的同平臺機器上下載 wheel 文件然后拷過去用pip install 文件名安裝。先執(zhí)行 pip download# 在一臺聯(lián)網(wǎng)機器上下載并保留依賴 pip download numpy pandas matplotlib -d ./offline_packages然后把整個文件夾拷到目標機器再執(zhí)行pip install --no-index --find-links./offline_packages numpy pandas matplotlib注意pip download只會下載指定包不會自動把依賴全部拉全。如果目標環(huán)境是全新的建議在聯(lián)網(wǎng)機器上用pip freeze requirements.txt先導出依賴清單再把所有依賴的 wheel 一起下載下來。另一個常見場景是 PyCharm 里安裝包——打開 File → Settings → Project → Python Interpreter右下角加號搜索包名安裝即可。它的本質還是調用了這個解釋器對應的 pip所以界面上顯示安裝成功也不代表萬事大吉你依然要確認項目用的解釋器是哪一個。Linux 服務器上安裝時有兩個容易踩的細節(jié)一是服務器可能同時存在系統(tǒng)自帶的 Python 3 和用戶自己編譯的 Python建議用python3 -m pip install而不是直接pip install二是沒有 root 權限時給 pip 加--user參數(shù)把包裝到用戶目錄避免權限問題。裝完之后再用第 2.2 節(jié)的冒煙測試驗證一下這個習慣能幫你省掉后面一大半的 Debug 時間。3. NumPy 快速上手數(shù)組、向量化運算和那幾件反直覺的事3.1 ndarray 與 dtype為什么數(shù)組里每個元素類型必須一致NumPy 的核心數(shù)據(jù)結構是 ndarray也就是 N 維數(shù)組。它比 Python 內置列表快得多的一個重要原因就是數(shù)組里所有元素的類型必須統(tǒng)一。內存分配是連續(xù)且緊湊的CPU 可以直接批量處理不需要像 Python 列表那樣挨個查對象的類型信息。代價就是你往一個整數(shù)數(shù)組里塞浮點數(shù)或字符串要么被強轉要么直接報錯。這種類型敏感特性就是新手最容易反直覺的第一點。創(chuàng)建數(shù)組非常直觀import numpy as np a np.array([1, 2, 3, 4]) # 一維數(shù)組 b np.zeros((3, 4)) # 3 行 4 列全零數(shù)組 c np.ones((2, 2)) # 2 行 2 列全一數(shù)組 d np.arange(0, 10, 2) # 從 0 到 10(不含)步長為 2 e np.linspace(0, 1, 5) # 0 到 1 之間均勻取 5 個數(shù)但要注意寫np.array([1, 2, 3.5])時數(shù)組 dtype 會被自動推斷為 float64因為整數(shù) 1 被提升成了 1.0。如果后面你想對前兩個元素做整數(shù)邏輯運算就容易踩坑。所以建議在創(chuàng)建時就顯式指定 dtypea np.array([1, 2, 3], dtypenp.float64)檢查 dtype 最常用的方式是a.dtype??吹?dtype 是 int32 還是 float64基本就能判斷很多莫名其妙的結果是因為精度丟失還是類型轉換引起的。NumPy 提供了一整族 dtype比如 int32、int64、float32、float64還有處理字符串的U類型。剛開始不需要記全只要知道數(shù)組是有類型強約束的這一點就夠用了。3.2 切片、布爾索引與廣播機制NumPy 的切片語法和 Python 列表類似但它有一個讓新手措手不及的特性切片返回的是視圖不是副本。也就是說執(zhí)行b a[1:3]之后你修改 b 的元素a 也會跟著變。這是因為 NumPy 為了性能默認不復制底層數(shù)據(jù)只有顯式調用.copy()才會復制。解決這個問題的方法很簡單需要獨立數(shù)據(jù)時就寫.copy()不需要時就老實使用視圖以節(jié)省內存。我建議新手養(yǎng)成一個習慣凡是不確定后面會不會改動切片結果的場景都補一個.copy()安全第一。這個細節(jié)在寫大型數(shù)據(jù)處理的腳本時特別重要因為視圖的副作用往往不會在出錯的第一時間暴露而是隔了很久才從某個詭異的數(shù)值里體現(xiàn)出來。布爾索引是 NumPy 的高效過濾手段data np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(data[data 5]) # 輸出所有大于 5 的元素廣播機制是 NumPy 最強大的特性之一。簡單說當兩個數(shù)組形狀不完全一致時NumPy 會按規(guī)則自動擴展較小的數(shù)組去匹配較大的數(shù)組。比如arr 1會把 1 廣播到每個元素上(3, 1)和(1, 4)相加會先擴展成(3, 4)。我見過不少人在需要按列歸一化時很自然地寫了data - data.mean(axis0)卻得到了一堆看起來完全錯誤的結果。問題通常出在形狀對齊上data.mean(axis0)是一維的(n,)減去它時 NumPy 沿著行廣播結果就亂了。遇到這種情況先打印兩個數(shù)組的 shape再用reshape或keepdimsTrue顯式對齊維度。3.3 mgrid 的用法與常用聚合函數(shù)有人專門搜索numpy庫mgrid方法說明這是很多人學習時卡住的地方之一。mgrid 的作用是生成一個用于網(wǎng)格計算的密集坐標數(shù)組。比如我們要生成一個 3x3 網(wǎng)格的 x 坐標和 y 坐標x, y np.mgrid[0:3, 0:3] # x 是縱向重復 3 行y 是橫向重復 3 列 print(x) # [[0 1 2] # [0 1 2] # [0 1 2]] print(y) # [[0 0 0] # [1 1 1] # [2 2 2]]它在畫二維圖、做數(shù)值模擬時非常常見。比如你想對平面上每個點計算z f(x, y)先用 mgrid 生成坐標網(wǎng)格再對整個網(wǎng)格做向量化計算比嵌套兩層 for 循環(huán)快得多代碼也更簡潔。很多人第一次看到 mgrid 的輸出會愣住因為它是把坐標拆開而不是給你一組現(xiàn)成的坐標點。多打印幾次輸出理解維度方向就好。聚合函數(shù)方面最常用的是sum、mean、max、min、std。注意axis參數(shù)的語義axis0是沿著行方向壓縮計算每一列的結果axis1是沿著列方向壓縮計算每一行的結果。這個方向問題初學者幾乎必錯一次我也只能提醒你多打印結果驗證。判斷方法很簡單結果數(shù)組的維度比原數(shù)組少一維你只要看輸出形狀是 (n,) 還是 (,n) 就能反推出方向。4. Pandas 快速上手從表格思維到數(shù)據(jù)處理思維4.1 Series 和 DataFrame兩個核心對象的直覺理解Pandas 的兩個核心對象經(jīng)常被新同學混淆。簡單理解Series 是一列帶標簽的數(shù)據(jù)DataFrame 是由多個 Series 組成的二維表格。大多數(shù)時候你直接操作的是 DataFrame但 DataFrame 里的每一列本質上是 Series。如果你在數(shù)據(jù)處理時寫df.iterrows()去逐行循環(huán)處理大概率是沒理解 Pandas 的向量化能力。大部分需求可以用整列操作完成速度和代碼可讀性都遠好于循環(huán)。比如計算兩列的比值直接寫df[A] / df[B]就行不需要一行一行來。這個思維方式的轉變是很多人從會寫 Python到會用 Pandas的分水嶺。創(chuàng)建 DataFrame 最常用的方式是從字典創(chuàng)建和從文件讀取import pandas as pd # 從字典創(chuàng)建key 是列名value 是列數(shù)據(jù) df pd.DataFrame({ 姓名: [張三, 李四, 王五], 年齡: [25, 30, 35], 城市: [北京, 上海, 廣州] })創(chuàng)建完之后用df.shape看行列數(shù)用df.columns看列名。新手容易把字典的 key 順序和 DataFrame 的列順序搞混實際上 Pandas 會按傳入順序保留不需要擔心字典在 Python 3.7 是有序的這個前提。4.2 讀取 Excel/CSV 與數(shù)據(jù)類型轉換的關鍵細節(jié)pd.read_excel()和pd.read_csv()是處理數(shù)據(jù)的起點。讀 CSV 時我強烈建議先試encodingutf-8遇到亂碼就換成encodinggbk這是國內導出數(shù)據(jù)的常見編碼。讀 Excel 時注意sheet_name參數(shù)不傳默認讀第一個 sheet也可以傳多個 sheet 名返回一個字典。讀取之后第一件事不是直接 print而是先用三個方法檢查數(shù)據(jù)形態(tài)df.head() # 看前 5 行 df.info() # 看列名、非空值數(shù)量、dtype df.describe() # 看數(shù)值列的統(tǒng)計描述df.info()是我個人最常用的因為它的輸出會直接告訴你每一列是什么 dtype、有沒有缺失值這比肉眼翻表格高效太多。類型轉換是 Pandas 踩坑重災區(qū)。最常見的場景是年齡列看起來是數(shù)字實際上是字符串。比如讀 Excel 時把某一列讀成了 object一求均值直接報錯。轉換的標準寫法是df[年齡] pd.to_numeric(df[年齡], errorscoerce) df[日期] pd.to_datetime(df[日期], errorscoerce)errorscoerce的作用是把無法轉換的值變?yōu)?NaN而不是直接拋異常斷開整個流程。這個參數(shù)非常重要能讓你在數(shù)據(jù)質量差的時候先保留流程后面再統(tǒng)一處理缺失值。另一個高頻需求是把字符串類型的浮點數(shù)列轉換為真正的浮點列方法同樣是pd.to_numeric。關于讀寫文件還有一個經(jīng)常被忽略的導出細節(jié)df.to_excel(output.xlsx, indexFalse)時記得加indexFalse否則會把行索引寫進 Excel 的第一列給自己制造多余數(shù)據(jù)。寫 CSV 給 Excel 用時建議df.to_csv(output.csv, indexFalse, encodingutf-8-sig)utf-8-sig能避免 Excel 打開中文亂碼。4.3 數(shù)據(jù)清洗三板斧缺失值、重復值、異常值數(shù)據(jù)清洗是 Pandas 使用頻率最高的場景。我的經(jīng)驗是把它拆成三板斧。第一板斧是缺失值。先看缺失情況分布df.isnull().sum()然后決定策略刪除df.dropna()還是填充df.fillna()。刪除時注意參數(shù)subset可以指定只在某些列缺失時才刪填充時常用df[列名].fillna(df[列名].mean())或者用前向填充ffill()。我的一般原則是關鍵業(yè)務字段缺失優(yōu)先填充非關鍵字段缺失可以考慮刪除時間序列數(shù)據(jù)優(yōu)先前向填充因為用未來值去填過去值在邏輯上是說不通的。第二板斧是重復值。df.duplicated()可以判斷哪些行重復df.drop_duplicates()刪除重復行。注意默認是按整行判斷如果想按某一列判斷重復必須傳subset[列名]。比如會員表里一個人可能出現(xiàn)多行你只想保留每人最近一條記錄就要按會員 ID 去重。第三板斧是異常值。最簡單快速的是通過分位數(shù)過濾q1 df[金額].quantile(0.25) q3 df[金額].quantile(0.75) iqr q3 - q1 df_filtered df[(df[金額] q1 - 1.5 * iqr) (df[金額] q3 1.5 * iqr)]這套 IQR 方法不是萬能的但對入門階段處理臟數(shù)據(jù)非常實用。清洗過后再用df.info()對比一下行數(shù)和非空值就能知道清洗有沒有生效。很多時候數(shù)據(jù)清洗不是一次性做完的而是檢查 → 清洗 → 再檢查的循環(huán)你在第 2 次檢查時可能又會發(fā)現(xiàn)新的問題。5. Matplotlib 快速上手畫出第一張能看的數(shù)據(jù)圖5.1 繪圖基礎流程與 Figure/Axes 的層級關系Matplotlib 的 API 經(jīng)過多年演進很多老教程還在用plt.plot()直接畫雖然也能出圖但理解 Figure畫布和 Axes坐標系的層級關系才能讓后續(xù)的布局調整不那么痛苦。Figure 是整個圖形窗口Axes 是圖上的一個坐標系。一張 Figure 上可以有多個 Axes比如并排幾張子圖每個 Axes 有自己的 x 軸、y 軸和數(shù)據(jù)。最基礎的繪圖流程是import matplotlib.pyplot as plt x [1, 2, 3, 4, 5] y [3, 5, 7, 9, 11] fig, ax plt.subplots(figsize(6, 4)) ax.plot(x, y, markero, linestyle--, colorb, label示例數(shù)據(jù)) ax.set_xlabel(X 軸) ax.set_ylabel(Y 軸) ax.set_title(我的第一張 Matplotlib 圖表) ax.legend() plt.show()這里的fig, ax plt.subplots()是顯式創(chuàng)建 Figure 和 Axes 對象后續(xù)所有配置都通過ax完成。對比老式寫法plt.xlabel()這個方式更清晰也方便在一張畫布里創(chuàng)建多個子圖時統(tǒng)一管理。如果你想畫并排的兩張子圖核心邏輯是一樣的fig, (ax1, ax2) plt.subplots(1, 2, figsize(10, 4)) ax1.plot(x, y) ax2.bar(x, y) plt.show()subplots(1, 2)返回(fig, axs)axs是一個包含兩個 Axes 對象的數(shù)組展開賦值給(ax1, ax2)就行。后面你分別調用 ax1 和 ax2 的方法兩張圖就在同一張畫布里各占一半。5.2 常見圖表選型與中文顯示問題該選什么圖我的習慣是看趨勢用折線圖ax.plot看分布用直方圖ax.hist或箱線圖ax.boxplot看占比用餅圖ax.pie比較各類別數(shù)值用柱狀圖ax.bar。新手最容易犯的錯是用柱狀圖去表達時間序列趨勢這會讓讀者很難看清連續(xù)變化換成折線圖馬上自然很多。幾乎每個用 Matplotlib 的人都會碰到中文顯示問題。默認字體里沒有中文字體出來的圖全是方框。解決方法要先指定支持中文的字體import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] [SimHei, Microsoft YaHei, PingFang SC] plt.rcParams[axes.unicode_minus] False # 解決負號顯示為方框的問題把這兩行放在腳本開頭大部分場景的中文顯示問題都能解決。如果系統(tǒng)里確實沒有這些字體就需要手動安裝中文字體并重新構建字體緩存過程比較繁瑣。我建議入門階段直接采用這個配置如果不行再考慮裝字體。另外直方圖和箱線圖很適合快速查看數(shù)據(jù)分布。比如我們要檢查銷售金額是否呈偏態(tài)分布import matplotlib.pyplot as plt import numpy as np data np.random.gamma(2, 2, 500) fig, (ax1, ax2) plt.subplots(1, 2, figsize(10, 4)) ax1.hist(data, bins30, edgecolorblack) ax1.set_title(直方圖) ax2.boxplot(data) ax2.set_title(箱線圖) plt.show()箱線圖里的中位數(shù)線、四分位邊界和離群點一眼就能看出數(shù)據(jù)分布的形狀。配合前面第 4.3 節(jié)講的 IQR 異常值過濾你會發(fā)現(xiàn) Matplotlib 和 Pandas 的聯(lián)動非常緊密。6. 高頻報錯的完整排查鏈路別再靠猜很多人在社區(qū)發(fā)求助帖時直接貼個報錯截圖連錯誤信息和環(huán)境都沒說清楚。這里我按幾個高頻報錯挨個拆解一遍排查過程目的是幫你建立一條排查思路而不是背答案。以后再遇到類似報錯至少知道從哪里下手。6.1AttributeError: module pandas has no attribute core的真實原因這個報錯看起來很嚇人其實是典型的名字遮蔽或版本不一致問題。排查鏈路是這樣的先確認代碼里有沒有一個文件叫pandas.py或者某個目錄叫pandas/。如果有Python 在導入import pandas時會優(yōu)先導入你本地這個文件而不是真正的 Pandas 庫。這時候你訪問pandas.core時就報出module pandas has no attribute core。確認方式是在報錯前先打印模塊路徑import pandas print(pandas.__file__)如果打印出來的路徑不是 site-packages 下的 pandas 目錄而是你項目里的某個路徑基本就是實錘了。解決辦法是把本地文件改名刪除當前目錄下的pandas.py或pandas/文件夾然后徹底重啟解釋器。這類問題在真實項目里其實不少見因為很多人喜歡把腳本命名為pandas.py或者numpy.py來做練習這個習慣非常危險。另一個原因是 Pandas 版本極老或極新導致內部結構變動?,F(xiàn)在的 Pandas 已經(jīng)把pandas.core視為內部實現(xiàn)不推薦直接訪問。如果你在舊項目里看到pandas.core.frame.DataFrame這類寫法升級后可能就找不到了。解決辦法是改用公開 API比如直接import pandas as pd然后pd.DataFrame。6.2UserWarning: failed to initialize numpy: no module named numpy與版本沖突這個報錯常見于裝完某個庫之后出現(xiàn)。表面上是沒找到 numpy但很可能是環(huán)境里有多個 Python或者 numpy 沒有裝到正確的環(huán)境中。排查鏈路如下先執(zhí)行python -c import numpy; print(numpy.__version__)看當前解釋器能不能導入 numpy。如果能導入說明當前解釋器沒問題報錯來自另一個解釋器。這時候要看是誰在報警告經(jīng)常是某個 IDE 或軟件內置的 Python 在掃描環(huán)境、初始化擴展時掃描到了一個不完整的環(huán)境。如果不能導入說明只是裝錯了位置。用pip show numpy查看包裝到了哪里用python -c import sys; print(sys.executable)確認當前解釋器路徑兩者對比把包裝到正確的解釋器下即可。另外還要注意 NumPy 和 Pandas/Matplotlib 存在版本兼容區(qū)間。如果一起安裝時沒注意版本可能出現(xiàn)舊版編譯產物和新版運行時不匹配報錯形式五花八門。最簡單穩(wěn)妥的修復方式是新建一個干凈的虛擬環(huán)境然后重新安裝一次最新穩(wěn)定版python -m venv myenv # Windows: myenv\Scripts\activate macOS/Linux: source myenv/bin/activate pip install numpy pandas matplotlib虛擬環(huán)境的好處是每個項目獨立一套依賴不會和系統(tǒng)全局環(huán)境互相污染。我以前也偷懶不建虛擬環(huán)境直到某次把公司服務器的 Python 環(huán)境搞壞了才老實了一輩子。6.3 請安裝 matplotlib 以顯示圖標這類提示是怎么來的有時候你在跑某個第三方庫或 GUI 應用時會看到類似 請安裝 matplotlib 以顯示圖標 或者 pip install matplotlib 的提示。這種情況通常是你要用到的某個功能依賴 matplotlib 作為后端來繪圖或渲染圖標但當前環(huán)境里沒有裝。我在實際調試這類問題時總是先去看錯誤發(fā)生的位置而不是直接執(zhí)行它提示的命令。因為很多項目里的報錯實際上是因為本機有其他依賴沒滿足提示安裝 matplotlib 只是順帶一提。最穩(wěn)妥的方案依然是在項目虛擬環(huán)境里用pip install matplotlib裝上然后重新跑一下。如果你是離線環(huán)境就回到前面第 2.3 節(jié)的那套離線安裝流程去聯(lián)網(wǎng)機器下載 wheel 包拷貝過來后手動安裝注意同時把依賴一并處理好。一個容易遺漏的細節(jié)是離線安裝后也要記得做一次import matplotlib冒煙測試因為 wheel 包之間有依賴順序要求少一個依賴哪怕安裝了也會在運行時才報錯。7. 綜合實戰(zhàn)從 Excel 到一張完整圖表的完整數(shù)據(jù)鏈路7.1 案例背景與完整代碼到這里三個庫各自的用法都過了一遍。我用一個完整的小案例把它們串起來目標是把一份訂單表數(shù)據(jù)讀取進來做清洗和計算最后畫出一張銷售額趨勢圖。假設當前目錄下有一個orders.xlsx包含三列日期、銷售金額、銷售數(shù)量。其中日期列有部分缺失銷售金額列有部分字符串類型混入。下面是完整代碼import pandas as pd import numpy as np import matplotlib.pyplot as plt # 1. 讀取數(shù)據(jù) df pd.read_excel(orders.xlsx) # 2. 查看數(shù)據(jù)結構和缺失情況 print(df.info()) print(df.isnull().sum()) # 3. 數(shù)據(jù)清洗日期轉成 datetime金額轉成數(shù)值缺失值填充處理 df[日期] pd.to_datetime(df[日期], errorscoerce) df[銷售金額] pd.to_numeric(df[銷售金額], errorscoerce) df df.dropna(subset[日期]) # 刪掉日期缺失的行 df[銷售金額] df[銷售金額].fillna(df[銷售金額].median()) # 金額缺失用中位數(shù)填充 # 4. 用 NumPy 計算一些聚合統(tǒng)計 amounts df[銷售金額].to_numpy(dtypenp.float64) print(總銷售額:, amounts.sum()) print(單筆平均金額:, amounts.mean()) print(最大單筆金額:, amounts.max()) # 5. 按月份匯總銷售額 df[月份] df[日期].dt.to_period(M) monthly df.groupby(月份)[銷售金額].sum() # 6. 導出清洗后的數(shù)據(jù) df.to_excel(orders_cleaned.xlsx, indexFalse) # 7. 繪圖 plt.rcParams[font.sans-serif] [SimHei, Microsoft YaHei, PingFang SC] plt.rcParams[axes.unicode_minus] False fig, ax plt.subplots(figsize(10, 5)) ax.plot(monthly.index.astype(str), monthly.values, markero, linestyle-) ax.set_xlabel(月份) ax.set_ylabel(銷售額) ax.set_title(各月銷售額趨勢) plt.tight_layout() plt.show()7.2 每一行代碼背后的關鍵細節(jié)這段代碼看著不復雜但里面每一個選擇背后都有原因。讀取 Excel 后第一件事不是繪圖而是df.info()看結構因為清洗前你永遠不知道數(shù)據(jù)有多臟。日期轉 datetime 失敗的行會被置為 NaT所以dropna(subset[日期])刪除的只是真正無效的行。金額列混入字符串時pd.to_numeric(..., errorscoerce)會把非數(shù)字變成 NaN后面用中位數(shù)填充避免異常值對結果沖擊過大。用 NumPy 計算聚合統(tǒng)計其實用 Pandas 的df[銷售金額].sum()也能直接做但這里特意演示了df[銷售金額].to_numpy(dtypenp.float64)的轉換方式。這在實際工作中非常常見Pandas 做完了數(shù)據(jù)整理要把列轉成 NumPy 數(shù)組去做更底層的計算或者傳入機器學習模型。月份分組用的是df[日期].dt.to_period(M)這個操作可以很方便地按月份提取周期對象再groupby就能得到月度匯總。這里不用 NumPy因為groupby本來就是 Pandas 的強項。繪圖時我把monthly.index轉成字符串再傳給 x 軸避免了 Matplotlib 對 PeriodIndex 的一些兼容問題。這個細節(jié)在舊版 Matplotlib 上特別有用新版雖然也能直接處理但顯式轉字符串更保險。跑完這段代碼你會看到一張月度銷售額趨勢折線圖同時當前目錄下多了一個orders_cleaned.xlsx。整個過程就是這套數(shù)據(jù)科學工具鏈最典型的協(xié)作方式Pandas 清理和匯總數(shù)據(jù)NumPy 做底層數(shù)值計算Matplotlib 把結論可視化。三個庫各用一點數(shù)據(jù)鏈路就走通了。7.3 數(shù)據(jù)源換成爬蟲 JSON 和導出結果如果讀入的不是 Excel而是爬蟲拿到的 JSON 列表流程也沒有太大區(qū)別。把列表轉成 DataFrame 后后面的清洗、分組、繪圖流程完全一致。import pandas as pd # 假設爬蟲返回的是一個包含多個 dict 的列表 data [ {日期: 2024-01-05, 銷售金額: 120.0}, {日期: 2024-01-12, 銷售金額: 85}, {日期: None, 銷售金額: 90} ] df pd.json_normalize(data) # 把嵌套結構展開成 DataFrame df[銷售金額] pd.to_numeric(df[銷售金額], errorscoerce) print(df)pd.json_normalize()能把嵌套的 JSON 結構拍平成表格這對于爬蟲數(shù)據(jù)特別友好。工具鏈的優(yōu)勢就在這里數(shù)據(jù)源可以變處理管線不用推翻重寫。如果你還需要把結果導出到 Excel 給同事看一行df.to_excel(output.xlsx, indexFalse)就搞定。注意在寫入帶有中文字符的 CSV 時用encodingutf-8-sig在寫入 Excel 時記得關閉索引這些前面都提過做一遍就會形成肌肉記憶。最后分享一個我個人很受用的經(jīng)驗入門這套工具鏈不要一上來就背 API而是準備一個自己的最小數(shù)據(jù)集。我當年就是用一份幾百行的歷史銷售表反復練手日期解析、缺失值、字符串混入、中文圖例顯示所有問題一次性踩了個遍。想真正記住 NumPy、Pandas、Matplotlib 這些東西靠的不是看文檔而是拿一份真實數(shù)據(jù)從頭到尾跑通一遍清洗、計算、繪圖全流程。等你跑完兩三遍后再回頭看會發(fā)現(xiàn)所有當初覺得玄乎的概念其實都是手邊最樸素的工具而已。如果實戰(zhàn)中遇到環(huán)境又亂了多打印sys.executable、pandas.__file__、numpy.__version__這三個值它們能把絕大多數(shù)環(huán)境錯配問題直接暴露出來。這套工具鏈本身并不難難的是在龐大生態(tài)里找到一條清晰的入門路徑希望這篇內容能幫你少走一段彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本一道在线播放高清| 亚洲乱色视频一区、二区在线| 国产av尤物| 午夜精品久久久99热蜜桃的功能特点| 91精品国产日韩欧美综合| 探花精品视频| 98福利在线视频| 无码精品久久久久久亚洲| 国产呦精品一区二区三区下载 | 免费国产| 在线观看日韩av不卡| 九九久久国产精品| 国产最新小视频在线播放下载| 开心五月婷婷激情| 懂色AV网| 亚洲中文字幕网| 青青伊人加勒比海| 中文字幕123| 国产亚洲色婷婷99精品91| 久久69| 色五月首页| 无码操逼天堂| 欧美日本一区二区a人| 日本天天吊| 日夜伊人网| 大香蕉伊人久久| 欧美桃色网| 九热中文字幕| 嗯嗯嗯啊啊啊在线免费观看| 欧美人妻少妇| 欧美老妇综合网| 中文字幕精品探花视频| 日韩懂色网| 先锋影音av先锋一区| 炮色五月| 无码WWW免费视频网站| 欧亚揄拍偷拍精品视频| 人妻激情偷乱视三区频一区二区| 国产夫妻性生活视频| 国产精品久久久无码AV网站| 亚洲有码 视频一区| 亚洲成aⅴ人片不卡无码| 青草地一本线一区二区三区| 一级久久久久久久久久久| 蜜臀少妇一区二区| 欧美亚洲手机在线| 人人超碰在线观看黄| 91大神精品长腿在线观看网站| 色999偷自拍拍| 国产精品毛片?v一区二区三区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美色棕合| 国产乱伦视频污| 麻豆影音天美视频| 久久精品三级影视| 97天天日| 伊人国产视频| 色婷婷综合网| 波多野结衣AV无码一区| 色妇综合网| 麻豆性爱视频在线播放| 91站街按摩店老熟女熟女| 男女无套 免费网站| 男人的天堂VA在线| 国产综合网站在线播放| 日本不卡在线二区三区| 九九九九精品一区| 熟妇最新先锋一二三区| 中文字幕交换人妻| 成 人 A V免费视频在线观看| 日本精品性生活久久久| 五月天丁香| 88xx成人精品视频| 国产9熟妇视频网站| 日韩熟女精品无码专区一区二区| 家庭乱伦性爱av| 欧美性性性| 九九视品黄色| 五月天婷婷久久| 黑人免费福利视频| 青草精品视频一日本久久久久网站| 亚洲精品久久久久久久久豆丁网| 99热这里是精品| 日B操| 伊人96在线| 神马福利久草| 久草五月| 性开放中文AV高清无码免费看| 欧美在线天堂| 国产精品久久久久久久久久二区三区| 97久久精品亚洲| 欧美午夜一区二区三区| 国产精品白丝在线播放| 免费观看日本操逼视频| 亚洲色图A| 久久视频少妇美女| 在线视频一区二区传媒| 天天肏美女| 2020国产精品| 日本人人操人人操| 国产AV激情无码久久无码| av影片在线观看不卡| 一本一道久久综合久久| 插入粉嫩少妇视频| 日日夜夜噜| 亚洲熟妇丝袜在线观看| 少妇 综合| 亚洲AV成人无码久久精品播放| 亚洲无992tv| 91bbbbbb| 99re6在线视频播放免费精品| 欧美人妻中出| 欧美与日韩97| 久操av在线| 天天舔天天日天天射| 射丝袜高跟鞋99| 九九热男人天堂| 韩国一区二区精品亚洲| 91jk色拍| 狠狠2050在线观看| 人人九九精| 动漫av中文| 亚码人妻| 国模久久在线| 福利视频合集| 精品人妻免费观看| yaouchengrenav| 91n处女在线观看| 夜夜操一区二区| 丝袜喷水在线| 91处女视频在线观看| 九一综合精品视品av| 99久久无色码| 亚洲中文电影| 日本高清视频在线观看黄已三辽| 东京热AV男人的天堂| 国产丸一视频| 国产亚洲日本| 久久女人| 久久成人国产精品| 欧美网站免费| 成人五月香网在线| 精品然女一区二区| 欧美日韩人妻少妇 一区二区三区| 伊人丝袜美腿高跟在线观看高清| 亚洲成人AB| 国产精品久久泡妞网站| 日本成人免费一区二区三区 | 97精品一区| 亚洲中文丝袜美腿诱惑字幕| 亚洲本色精品一区二区久久| 欧美日韩*字幕一区| 精品欧美А∨无码黑人大荫蒂| a v网站在线播放| 中文字幕一区日韩精| 午夜精品久久久久久久男人的天堂 | 9国产超碰| 一级片在线观看高清无码| 99精品视频在线观看免费| 国产三级日产三级韩国三级| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产伊人自拍| 天天大干大香蕉| 97欧美精品| 日本操大逼| www.色婷婷| av在线资源| 久久久久78| 玖色av| 久久国产在线一区二区| 高清国产av无码| 欧洲天天在线| 97在线日韩中文字幕| 先锋女优在线观看视频| 日本色婷婷| 青青操在线亚洲视频观看欧美在线| 91欧美巨乳| 无遮挡男女激烈动态图| 国产黄a三级三级三级av在线看| 欧美国产有色电影| heyZO天然素人无码AⅤ专区| 久久久99久9| 色五月AV在线| 伊人久久综合影院精品久久久| 亚洲天堂 视频你懂的| 久久欧洲| 91看黄片| 97超碰中文在线| 伊人久久大香线综合无码| 欧美日韩夜夜| 夜夜爽夜夜| 欧美色就是色| 亚洲自拍青操视频| 国产亚洲精品久久久久小 | 色色婷婷丁香| 亚洲色欧| 欧美性五月| 成人a大片在线观看| 丰满欧美放荡少妇在线| 国产91av在线播放| 岛国AV一区二区电影| 精品人妻一区二区三区不卡断 | 久操在97| 91碰超| 91大学精品激情戏| 中文有码9| 中文字幕成人理论在线| 美女干逼2| 极品欧美一区二区三区| 亚洲情色1区| 中文字幕乱码在线观看| 91人妻Pr| 日日骚一区二区三区| 91精品人妻电影| 国产精品久久久久久久久久久久久久久 | 久久超碰亚洲人| 91五十路| 欧美少妇一区二区三区| 在线岛| 99热导航| 岛国毛片在线观看免费| 少妇极品熟妇人妻无码| 精品成人动漫一区二区| 欧美丝袜亚洲| 操操啪| 99热这里都是精品| 精品国产一区二区久久| 亚洲国产精品成人综合| 色眯眯av| 91粉嫩萝控精品福利网站_精品影音先锋国 | 操逼逼福利视频| 久久综合久色欧美综合狠狠| 手机在线人成免费视频| 91亚洲黄色网| 91国产精品在线看| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 一级黄碟| 激情五月婷| 日本熟妇人妻一区二区三区| 欧美精品 - 91爱爱| 60秒不遮不挡| 国产成自自拍在线观看| 91强热人妻| 尤物视频偷拍免费| 艳美熟妇先锋一二三区| 欧美性爱18观看| 婷婷美人网| 超碰人人干| 蜜桃av色偷偷av老熟女| 精品96久久| 青青草在线视频美女| 中字乱伦AV| 国产一级高清免费观看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 粉嫩不卡一区二区性爱| 国产欧美另类久久久精品课程| 国产精品午夜高潮呻吟久久av| 蜜臀AV午夜精品久| 淫骚熟女一区二区三区| 婷婷操逼| 亚洲国产精品9999在线观看| 夫妻天天操岛国视频| 亚洲色图加勒比| 亚洲四虎熟女精品| 操B视频日韩无码| 好爽要喷了| 久久久久久夜夜夜夜夜| 午夜高清成人在线视频| 国产精品不卡一区二区三区av| 日夜干射色啊| 大香蕉欧美伊| 日韩精品9区| 久久久久久亚洲精品不卡人乳| 久热99999| 97精品国产97久久久| 国产精品一区二区手机看片| 亚洲男人天堂2| 无码欧美有限公司| 国产精品久久久鸭无码的功能| 熟女丝袜视频| 床上啊啊啊一区二区三区| 国内毛片国产欧美拍| 78m成人视线| 裸模AV女优| 欧美日韩91| 中文字幕91页| 欧美性爱日韩高清| 亚欧高清| 日韩操啪| 亚洲无992tv| 欧美日韩一二三| 一直超碰| 330dv亚洲成年视频网| 少妇无码太爽| 大香蕉97久久| 99色视频| 女人的久久久| 色妺妺在线视频| 午夜丁香婷婷| 日本精品高清一二区一本到| 一区二区三区视频国产免费| 久久黄色视频一区二区三区 | 日本99一区二区| 澳门特级毛片免费观看| 91人妻做a观看视频| 欧美高清无码免费视频高清版| 强乱老妇中文字幕| 超碰久草| 欧美国产婷婷久久| 亚洲综合在线91| 极品少妇久久久久| 日韩色图 一区二区| 麻豆伊人网| 大香蕉国产中文自拍| 嗯阿好爽好紧| 九九九久千久久激情蜜桃在线看 | 1769成人国产精品视频| PMv在线观看| heyZO天然素人无码AⅤ专区| 日韩免费三级黄片电影| 日本黄色精品专区网站| 国产网红精品| 亚洲免费人妻在| 夜夜影视四色| 91操操| 国产av尤物| 日本熟妇一区二区三区| 九九玖玖精品| 综合网97| 男人天堂毛片| 亚洲乱码精品一区二区| 人妻中文字幕精品无码| 91精品无码人妻系列| av天堂5| 人人操人人狠狠操| 熟女人妻久久中文字幕一二区| 国产精品老熟女一区二区| 乱日视频| 综合97亚洲| 美女网站黄页| 在线97视频| 欧美操人视频| 男女真人网18| 亚洲色资源| 精品人妻美妇91job| 99ri在线视频| 97精品国产97久久久久久户外免费| 夜夜高潮夜夜爽高清视频一| 一区二区三区色综合| 色香网| 欧成人精品H无码| 黄色免费一级在线毛片| 333kkkk·亚洲com久久| 裸体美女免费看网站青草| 综合国产97| 蜜桃精品一区二区三区久在线| 99re这里只有精品2| 又粗又长又大国产不卡| 久操婷婷| 色 亚洲 91| 99少妇内射| 91久久免费视频互動交流| 性开放中文AV高清无码免费看| 婷婷色导航| 2025亚洲男人天堂| 67914在线兔费成人视频| 久久综合九色综合欧洲98| 激情五月天插| 麻豆精品久久久久久久| 91 国产丝袜在线播放-百度| 亚洲日韩AV视色| 99热精品在线观看| 国产天天噜一噜久久久| 一本精品日本在线视频精品| 99热婷婷| 日本一区二区电影网站| 欧美欧美少妇| 亚洲AV无码AV吞精久久久久| www久| 久久久久国产| 欧美激情性爱视频网站| 五月天婷婷基地| 99re在线精品78| 日韩啊V| 99熟女| 美熟女逼导航AV操逼| 青青操网| 强奸a片网| 蘋果手機免費看成人Av| 无码人妻精品一区二区三区99不卡| 色9999日韩国产| 国产精品久久久久久9999| 亚洲无码超碰免费| 日韩精品高清资源在线| 正宗无毛一线天嫩逼| 激情小说日韩无码| 黄总AV色图| 91综合在线| 日本三级黄页| 国产精品com| 精品少妇后入一区二区三区四区人妻巨乳 | 亚洲全色网| 97人人射| 91性感在线| 99久在线精品99re8热| 97久久国产亚洲精品超碰热| 亚洲美女自拍偷拍视频| 入口操逼网站| 久久成人午夜狠狠| 艹少妇网站| 精品一区二区三区四区外站| 欧美黄色大片在线观看| 青青草玖玖爱| 怡红院一区二区熟女人妻| 伊人久久亚洲色欲综合网站 | 久久久久久裸体| 中文字幕亚洲热播人妻| 97超碰影音| 自拍偷拍2025在线观看| 深夜激情 | 神马久久啊啊| 啪啪资源网| 国产免费一区| 超碰久热| 亚洲在线| 日本天天色| 欧美人妻少妇| 在线视频五十市| 约操熟妇| 色噜噜人妻av中文字幕| 9/A片| 人人看人人插| 2026国产精品视频| 国产欧美一区激情交| 久久久久99精品成人片蜜臀| 大香蕉 222| 亚洲字幕一区二区| 欧美三四五区| av天堂影视中文在字幕在线中文| 成人av性爱电影在线观看| 九九国产热| 日韩一级片在线看| av影片在线观看不卡| 91综合国产精品| 日韩欧美经典在线观看| 日韩电影在线观看网址| 午夜黄色免费在线观看| 成人性生活高清视频在线播放| 嗯嗯啊啊啊好舒服| 少妇干B| 精品免费一区| 五月开心久久AV官网| 日本性爱不卡视频| 一级毛片电影免费看| 校园春色宗合网| 亚洲国产欧美日韩人妻日中文| AV一区观看| 国产又粗又长的视频| 久久久久骚| 乱伦3P视频| 粉嫩av平台| 五月天欧美色图| 香一区二区三区| 欧美系列在线一区二区| 亚洲av综合伊人久久| 色97综合中文字幕| 人妻一区久久二区三区色播| 亚洲天堂区| 十八禁视频一区二区| 国产三级中文字幕粉嫩| 中文字幕97色| av在线人气| 午夜丁香婷婷| 亚洲日韩成人性爱视频| 日韩激情毛片一级久久久| 九九热只有精品| 蜜桃色院一区久久| 美女人妻色网站| 亚洲欧美成人在线| 色乱二区| 99在线无码精品秘 入口黑人| 亚洲啪啪综合?v一区综合精品区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 97aiaiai| 欧美色图亚洲色| 91热色| 91麻豆一二三区| 久久熟妇五十路一区| 中文字幕第页| 日韩pv中文| 人妻久久久久久久久久久久久久久| 亚洲蜜乳av| 色 亚洲 91| 欧美人人AAA| 亚洲成?V人片在线观看福利| 日韩人成网站在线播放| 国产 热久久久久国产精品| 亚洲图片日本AⅤ欧美在线| 在线日韩日本亚洲国产| 蜜桃精品一区二区三区ww| 国产精品爽爽va在线观看98| 亚欧成人一级片在线播放| 亚洲黄色电影| 深夜视频| 91天天综合日韩欧美| 伊香蕉综合久久久久久久噜噜噜 | 午夜αv| 资源新线在线天堂| 屁股久久久久久久久久| 久久久久久久97| 久久男人天堂| 波多野结衣AV无码一区| 久久久97| 免费人成毛片乱码| 无码人妻精品一区二区三区99不卡| 亚洲影院365| 边做饭边操逼逼| 久久性爱精品一区| 国产精品久久久久久 百度| 一本一道波多野毛片中文在线| 欧美日韩免费性爱| 5月婷婷6月六月丁香| 中文字幕日本久久| 国产亚洲 中文欧美久久| 久久9精品视频| 宗合情欲网| 欧美熟妇亚洲版| 97久久国产亚洲精品超碰热| 夜夜高潮夜夜爽夜夜爱爱一区 | 99亚洲精品| 国产精品嫩草影院免费| 亚洲国产欧美日韩人妻日中文| 九热大香蕉| 日韩干B| 日韩欧美性吧婷婷乱伦大香蕉| 国产黄片在线免费观看| 女优视频第10页| 91欧美长吊| 蜜臀99久久精品| 啊啊啊骚| 情趣丝袜无码操逼视频| 日韩一级片在线看| 用力操死我| 91色色综合| 88在线一区二区三区| 亚洲情欲| 欧美性爱伊人| 欧美久久婷| 欧美一区二区三区成人性生活| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 9/A片 | 麻花豆传媒剧国产MV出差| 全球成人中文在线| 五月婷在线| 歐美性天天| 亚洲日韩美女丝袜美腿人妻视频| 国产精品黄色三级av| 福利色色| 亚州综合AⅤ| 亚洲激情综合另类| 96久久精品一二三区色欲| 五月久久HDAV| 91美女视频直播| 国产美女自拍AV| 蜜臀精品1区2区| 久久久一区二区三区四区五区| 欧美性爱一级操| www被窝色com| 男女激情黄色网址| 黑人精品久久97| 人妻一区二区三区视频| 国产嫩草精品A88AV在线| 亚洲色人| 天天日日舔舔| 女人天堂av在线播放| 日本在线一二 | 日日黄色三级网站| 欧美成人A√在线一区二区| 精精夜夜| 偷拍 欧美 日韩| 日韩紧密久久| 亚洲国产精品V?在线播放| 日韩欧美成人大香蕉| 日本人妻最新在线中| 狼人综合婷婷激情四射 | 国产亚洲精品久久久久小| 少妇一区二区三区在线观看| A片大香蕉在线| 欧亚不卡| 久干9操| 九九九九九九免费视频| 国产精品久久久久久久久AV大片| 精品熟妇视频一区二区| 91欧美| 久久东京热久久| 日韩成人色图| 免费自拍三级综合| 锕锕好爽 死我在线观看| 成年人性爱日韩| 四虎免费在线播放| 久久久久成人蜜桃精品| 日韩av无码网站| 嗯嗯,好大,好爽,好骚 | 国产性爱强奸乱伦大全| 白丝少妇一区二区| 国产真实野战在线视频| 男人的天堂com| 色婷婷aV一区二区三区麻豆综合| 国产对白刺激视频| 夜夜做夜夜爽精品视频| 香蕉在线一区二区三区| 久久精品国产亚洲AV高清演员表 | 91亚州日韩高清| 在线观看不卡一区二区三区| 超碰97导航| 国产精品一二三免费网站| 免费观看成人www精品视频| 青青草乱入乱欲视频在线观看| 欧美视频一区二区在线| 亚洲欧美91| 久久精9| 五月婷婷色| 久久av无码| 日本一卡二区在线| yiren97| 色丁香久久| 国内精品久久人妻性色av| 蜜桃中文字日产乱幕4区| 天天综合亚洲综合| 麻豆久久一区二区三区| 嗯~啊~快点 死我视频| 91在线超高颜值国产| 天天干夜夜操一区二区| 日韩国语字幕| 国产AV线| av操操不卡| 女人高潮大叫一级毛片| 人人做,人人操,人人摸| 欧美日韩人妻精品一区二区三区| 久久综合中文国产| 久热这里| 97欧美性爱| 亚洲乱码精品一区二区| 色悠悠伊人网五月天| 免费网站观看www在线观| 中字乱伦AV| 草草影院日本第一页| 狠狠爱大香蕉| 国产天天噜一噜久久久| 人妻 欧美 中文| 天美国产三级传媒| 五月丁香色情| 亚洲精品一区二区三区在线播放| 国产极品粉嫩馒头一线天av| 婷婷爽人人婷婷爽视频| 色欲久久99精品久久| 9999亚洲电影| 亚洲综合113页| 日本熟妇熟色97一本在线观看| 国产精品99久久久www| 国产高清免费不卡av| 97色伦97色伦国产欧美| 91丝袜在线观看| 天堂性色| 国产精品在线免费| 青青草原av| 人人妻人人色一区二区三区| 东北操逼| 中文在线视频| 亚洲色图伊人网| 二级久久网| 国产91精品久久久久久久网曝门| 极品白嫩福利在线| 国产精品一区人妻精品阁在线| 婷婷丁香久久| 婷婷五月天成人| 国产欧美一区激情交| 欧美黄色大香蕉一区二区| 婷婷影院入口| 亚洲砖码砖专无区2023| 综合操逼| 国产精品久久成人免费| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 亚洲综合第一页| 精品日韩| 日B操| 日韩 国产 欧美自拍| 人妻一区二区三区视频| 2017人人操,人人摸| av强奸乱轮| 国产精品探花在线| 天天色综合天天操| 人人操AV| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 2019精品国产无码成人| 国产一区二区三三视频| 草草网站影院白丝内射| 欧美性爱伊人| 天天日少妇逼AV| 999久久久九| 老师充足的奶水小说| 日韩欧美被操黄免费观看| 久草男人天堂| 91美女视频。| 精品久久久久久中文字幕视频免费| 夜草网站| 精品国产乱码久久久久久口爆网站 | 亚洲丨在线| 97免费在线观看视频| 成人一二| 亚洲美女自拍偷拍视频| Julia在线播放亚洲久久| 日本不卡高清免v欧美日韩在线观看| 最新亚洲风情电影| 亚洲人精品午夜不卡| 久久国产精品m码| 亚洲av无码国产精品字幕| 欧美操逼熟女| 欧美操逼一二三区| 99xav| 大色网久久| 国产精品爆乳懂色蜜乳| 97精品熟女少妇一区 | 少妇一级婬片免费放一级a性色.| 天天干夜夜操网| 日韩AV电影网站| 精品九九九九九九九九九| 欧美高清91| heyZO天然素人无码AⅤ专区| www.色综合| 伊人久久大香蕉线AV五月天| 精品一区二区2| 视频一区二区三区精品| 99热自拍| 好看的久久不射无码影视影院| 精品人妻久久久久一区二区三区| 亚洲欧洲日本精品中文a∨| 国产一区二区三区精品观看啪| 人妻夜夜爽天天爽麻豆三区网站| 4虎在线视频| 中文字幕精品探花视频| 97最新在线播放视频| 欧美日韩人人早| 人妻精品一区二区| 一级黄色牲爱A级片| 中文字幕在在线观看网站| 日日摸日日弄日日拍| 性爱视频啪啪啪啪| 精品91摸| 97超碰9| 8050无码八戒| 97色涩| av黄图片在线观看| 色色色网站| 久久久久久久久久久久欧美日| 国产粉嫩蜜臀av一区二区三区| 麻豆国产免费影片| 97网址97| 无码人妻精品一区二区中文| 精品人妻1237| 亚洲图片第一页| 色欲天天综合网| 强奸熟女一区二区三区| 一级婬片120分钟试看| 亚洲综合色男人网| 亚洲欧美日韩不卡人妻| 中文字幕日本久久| 人妻天天爽夜夜爽2| 乱伦1色页| 大香蕉国产中文自拍| 农村女一级毛卡片| 久久久久成人蜜桃精品| 国产91美女视频| 大香蕉黄色一区| 亚洲国产精品久久久久婷婷老年| 久久美女国产| 亚洲综合夜色| 国产成年免费大片黄在线观看| 久偷拍| 久久透逼视频| 麻豆性爱视频在线播放| 日本1区2区不卡视频| 少妇与黑人高潮在线| 日本伦乱九九九综合| 中文字幕天天天天天| 欧美gv在线观看| 成人综合视频久久| 欧美伊人久久综合网| 亚洲青色欧美| 精品少妇人妻av久久免费| 亚洲限制级| 午夜偷拍久久熟女| 蜜桃臀久久| 亚洲图片欧美在线视频| 亚洲色图A| 九九热九九热| 国产精品99精品视频网站| 欧美狠狠鲁| 日本不卡高清视频| 国产精品久久久久久9999| 人妻乱仑一区二区三区| 日本高清视频在线观看黄已三辽| 午夜丁香| 日本视频在线中文字幕| 五月天久久婷婷亚洲 | 日韩性爱小视频| 四虎视频在线观看| 国产操逼逼网| 四虎AV在线播放| 男人的天堂2018东京热啪啪啪| 370p日韩欧美亚洲精品| 91人人看| 精品成人亚洲午夜电影| 黑人综合色| caorenqi shipin| 国产91亚洲精品一区二区三区| 久久精品视频在线观看| 国产一区二区啪啪视频| 91一区二匹| 日本人妻天堂网站在线播放| 人人做人人妻人人夜视频| 亚洲综合在线第一页| 激情终合网| 韩国一级做A片免费的| 91操熟女| 乱操9999| av操操不卡| 亚洲欧美国产成人综合不卡| 91bbb| 男人精品天堂一区| 熟妇在线视频一区二区| 91丨九色丨国产丨人妻在线| www.久久超碰| 欧美丝袜激情| 久热这里| 午夜偷拍久久熟女| 91少妇| 欧美日韩亚洲国产中文永久天天看| 国产嫩草精品A88AV| 国产特级毛片AAAAAA高潮流水 | 色久综合| 久久精品中文字幕观看| 亚洲自拍97| 加勒比东京热五月天天堂网| 夜夜操天| 欧美疯狂做爰xxxx| 亚洲 欧美 制服 另类 自拍| 亚洲欧美伦综合| 香蕉免费一区二区三区不读| 日韩国产品视频中文字| 色婷婷五月综合激情中文字幕| 日韩黄色片子| 97精品一区二区三区免费| 久久久国产精品亚洲精品| 国产伦精品免编号公布| 久久久免费懂色| 91啪9色| 九九aV| 在线国产福利网址导航| 国语av狠狠色丁香婷婷综合激情| av影院十区| x97av| 九九九九九九成人| 91老熟女逼| 开心五月深爱五月| av凤凰久久久| 黄片aaaaa一区| 国产中文字幕在线点播| 久久久久久网址| 亚洲久久久久| 久久三区四区| 天美传媒精品久久视频| 视频黄站| 亚洲AV不卡在线观看| 自拍亚洲综合| 黑人精品久久97| 日韩精品第3页| 精品国产99| 青青草吊丝| 怡红院怡春院| 丰满少妇人妻久久久久久| 蜜桃视频精品一区二区| 视频二区美腿丝袜制服人妻欧美| 99色在线视频| 91操碰| 久久久一区二区三区四曲免费听 | 日韩美女啪啪一区| 人妻丰满熟妇一区二区三| 眼镜人妻101.com| 久久受www免费人成| 天天操人人操狠狠插| 人人操我人人干| 久久黄色视频一区二区三区| 国产成人午夜视频网址| 中文字幕精品日韩中文字幕| 国产高清在线观看欧美| 日韩成人精品视频自拍| 欧美三级中文字幕hd| 日本性爱不卡视频| av凤凰久久久| 九九热视频在线观看| 日韩乱码Av| 67194无码不卡| 久久仑合| 久久精品视| 熟女熟妇一区二区三区视频| 99久久久| 91少妇| 久久久久免费看少妇A片特黄| 国产精品激情久久久久久久| 日韩性爱电影一区| 九九热最新| 91AV老熟女视频| 欧日韩在线观看| 伊人嫩草| 啊啊啊啊啊啊啊啊视频| 2023天天操夜夜操| 日韩亚洲中文字幕在线| 巨爆乳肉感一区二区三区竹菊影视| 五月丁香| 欧美一二在线| 韩日自拍| 亚洲日韩美女丝袜美腿人妻视频| 色综合国产在线观看| 国产麻豆福利av在线播放| 免费一级欧美片片线观看| 亚洲最大91网| 免费啊啊啊| 啊啊啊啊免费视频| 国产黄色在线播放观看| 国产一区二区三区精品观看啪| 天综合网| 久久 久久国内精品亚洲| 亚洲骚逼少妇| 久久久精品中文字幕爱豆| 91三级理论片播放器| 国模限制级电影| 天天射夜夜| 97 色综合| 久操在97| 在线视频免费播放一区| 色婷五月| 欧亚第一综合网| 青青草在线视频美女| 欧美91精品国产自产| 天天搞在线综合网| 清纯唯美亚洲综合| 亚洲?V无码专区在线电影| 国产福利精品最新在线| 九九英色视频| 日韩91网| 天天躁日日躁xxxxx| 麻豆人妻精品一区二区| 操曰本熟女| 欧美精品成人一区二区在线观看| 日韩一级片在线看| 99热导航| 69精品| 日日碰狠狠添天天爽超| 黄色小说亚洲| 欧美日韩精品久久久久久久久东北老熟妇| 欧美日日操| 亚洲人精| 乱人乱色一区二区三区免费| 亚洲色色探花| 伊人久久国产免费观看视频| 男人的天堂VA| 色婷婷九月天天综合| 亚洲天堂自拍| 久久人妻| 五月天激情婷婷| 天天影视之亚洲综合网| 另类TS人妖一区二区三区| 欧美熟妇视频| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 色色香蕉| 日韩天天本| 人妻一区二区三区视频| 91美女在线精品视频| 91亚洲欧美激情| 欧美特大黄一级片片免费| 熟女网站最新| 日韩免费在线视频观看| 99re9这里只有精品| 91精片| 欧美1727免费观看视频| 青草精品视频一日本久久久久网站| 亚洲成人无码影院| 免费看污网址| 一级二级三级黑人无码| 91色图片| 国产又色又粗又黄又爽| 高树玛利亚无码流出| 国产毛片片精品天天看视频| 天天影视综合网欧美精品| 极品肉射| 天天91~综合入口| 中文字幕一二三| 懂色AV一区二区三区| 蜜臀99久| 无码99| 久久精品国产亚洲AV清纯| 德国一二三不卡| 亚洲无码 国产无码| 视频在线观看一二三区| 成人免费性爱视视| 欧美少妇第一页| 人人干黄色| 97超视频在线观看| 国产 亚洲 丝袜 制服| 欧美日韩美女精品久草一区二区三区| 中文字幕一区二区韩| 亚洲中文字幕一区| 久久久com| 超碰人妻久久| 国产夜夜操| 国产对白刺激视频| 肉丝无码中文高清| 色情综合| 国产强奸乱伦第1页| 第45页一区二区| 中日亚韩免费视频| 亚洲日韩资源| 夜夜一区二区| 夜夜草天天| 牛牛久久国产精品视频一二三| 操逼操逼逼操操逼91| 欧美综合综合| 久久色激情一区二区三区| 一区二区三区亚洲| 蜜桃AV天堂| 97香蕉网| 成人在线永久| 九九色图| yw尤物av无码点击进入麻豆| 97一区二区三区视频| 免費黃色視頻觀看一| 极品色| 日本九九久久99| 欧美精品999| 超碰精品日韩欧美国产| 日日日色色色色色| 狠狠中文字幕| 国产精品点击进入在线影院| 99re这里只有精品2| 超碰国产情侣自拍网| 国产精品无码在线| 亚洲综合97| 9999九九九久久久| 四虎AV在线观看| 国产一区在线观看无码AV| 东京热,男人的天堂| 78久久久| 9色在线| 婷婷丁香九月| 啊v在线观看视频| 91丝袜在线视频| 先锋精品av色鲁| 性色av蜜臀av色欲aV| 亚洲精品97久久| 98福利在线视频| 久久99国产综合精品女同| 国产精品自拍欧美在线| 我要去看2个日本美女.com曹逼 | 91GD.COM| 操逼大黄片| 色姑娘综合网| 亚洲精品久久久久久| 大香蕉国产中文自拍| 人妻熟女字幕一区二区| 久久九九国产精品| 100啪啪视频大全| 超碰97男女| 久久久久人| 天天综合网在线| 亚洲国产精品久久久久久久久久| 亚洲国产一级精品毛一级精品看免费视频| 日本人妻最新在线中| 好湿好紧视频| 亚洲超碰综合网| 综合久欧洲| 大伊香蕉在线视频免费| 蜜臀中文字幕| 超碰吊日色| 蜜臀无码一区二区| 亚洲av热热色| 久久久久精| 另类图片五月天| 乱伦熟女区| 日韩人妻 中文字幕| 国产一级特黄大片处女| 亚洲色婷婷久久91| 狼人狠干| 淫淫综合网| 在线洲亚线| 女人18精品一区二区三区| 国产女人9999| 亚州综合图片| 密臀AV在线| 青青操少妇| 97超碰色屌| 中文字幕乱码人妻一区二区三区,99精品| 九九色色| 99色视频| 中文字幕精品一区二区精品| 五月婷婷AV| 欧美日韩99| 亚洲国产激情国产av| 91中文字幕制服丝袜免费视频| 久久蜜桃综合网| 在线人妻熟女一区二区三区四区五区| 志村玲子视频一区二区| 五月丁香色综合| 日本天天色| 狠狠 91| 久久手机好看网站| 日韩99999色| 曰本精品久久久| 男人的天堂色偷偷青青草视频婷婷网| 超碰97资源中文字幕| 男人干美女| 欧美亚洲se91| 日本一级不卡一二区| 中文字幕色AV| 国产嫩草精品A88AV| 欧美亚洲丝袜人妻制服中文99| 欧美性夜| 国产一级高清免费观看| 在线播放成人高清免费视频| 国产Av超碰| 高清无码 国产精品| 福利在线黄片| 色优久久| 91色女| 和协影院中文字幕三区| 伊人四虎综合| 亚洲欧美在线丝袜| 天天看夜夜看日日干| 国产宅男宅女在线观看| 中国一区二区亚洲人妻| 91精品久久久久久77777| 草草影院在线视频| 欧美 亚洲 大香| 东方亚洲在线操逼天堂| av2014 日韩在线中文字幕| 老熟女网站| 最新国内自拍av免费| 殴美大黄片| 美女尤物福利视频| 天美欧美国产| 97伊人超碰| 1769一区| 国产精品自在线发布| 一本道综合色图| 啊啊啊好舒服好爽啊啊啊视频| 伊人久久亚洲色欲综合网站| 久久久久久久性爱| 超碰无码加勒比| 99精品网| 成人在线永久|