Python——Pandas庫,超詳細教程

前言

1、Python的Pandas是一個基于Python構建的開源數據分析庫,它提供了強大的數據結構和運算功能。

2、

  • Series:一維數組,類似于Numpy中的一維array,但具有索引標簽,可以保存不同類型的數據,如字符串、布爾值、數字等。

  • DataFrame:二維表格型數據結構,與SQL表或Excel工作表類似,每列可以是不同的數據類型(如數值、字符串或日期),并且具有列名和行索引。DataFrame是Pandas的核心數據結構,提供了豐富的數據操作方法。

接下來我們將逐步介紹他的用法

一、導入Pandas庫

????????簡寫為pd

import pandas as pd

二、使用Series,創建一維數組

從0開始存儲

三、index查看下標,values查看下標的值

注意:不知道標簽和下標的區別請看目錄五的解釋

1、index的輸出類似于range

????????start代表起始標簽;stop代表結束標簽(不會到這個值,到n-1值);step代表步長。

2、valuses:

? ? ? ? 直接查看下標的值,記得是重0開始的值

四、使用index指定標簽

注意:可以看到數組中1的標簽不是默認值0了,而是標簽5,如果利用想輸出下標0,這時候會報錯,我們要使用到 “iloc“?and ”?loc“,請看五

五、iloc?and?loc的使用

解釋:

1、iloc是原下標,也就是默認值,計算機的記憶

2、loc是修改過的下標,我們把他叫作標簽,標簽是由我們自主給的,計算機并不會自己產生

可以看到計算機的下標1的值是2

可以看到我們給的標簽1的值是5

六、創建對象

1、這里的我們所理解的鍵其實就是數據的標簽,大部分的人可能會理解為這里是一個字典或者一個數組,其實都不是,是一個一維數據

2、什么是鍵?如果不知道,就需要回頭學習python基礎了。

????????鍵是字典的一個解釋,前鍵后值,稱為鍵值對,如下的:“鍵”:值

3、修改數據

使用loc,找標簽“小張”讓他的值等于95,可以看到被修改了

4、篩選數據

這里的&就是python,and的意思

七、兩個數據相加、相減、相乘、相除

1、相加——add

可以看到需要鏈接s1,如果沒有s1,那會導致數據相加錯誤,出現NaN;

這個時候,我們應該使用add:

????????在s1的基礎上add(s2,fill_value = “如果出現沒有值的情況,以0代替”)

2、相減——sub

3、相乘——mul

4、相除——div

八、求最大值、最小值、求和值、平均值

九、describe() —— 數據分析方法

十、apply() ——?定義函數判斷數據

apply()對數據批量處理

十一、DataFrame ——?創建二維數組

十二、修改標簽

標簽名要統一,否則會報錯;但是可以缺少,但數據也要缺少,一一對應

特別:標簽會自動排序好

十二、查看標簽(行屬性)

十三、查看列屬性

十四、查看數據

十五、數據顛倒——行列調換

十六、提取數據(列)

1、查看班級數據

2、查看成績數據

3、查看學號和成績,這里我們需要再加一個【】,如果不加會報錯

十七、提取數據(行)

注意:loc和iloc的區別

十八、切片操作

1、標簽切片

2、下標切片

????????注意:3是終止,并不會執行,如果想小紅到小麗,需要 [1:4]

3、行列切片——標簽

4、行列切片——下標

十九、篩選——判斷、提取數據

1、單單判斷數據,輸出布爾值

2、判斷完數據并提取數據,輸出數據

二十、查看前幾行數據——數據量龐大可使用

????????注意:如果head()不輸入任何的值,那他的默認值為5,輸出前5行數據

二十一、drop搭配axis用法

我們先導入要使用的數據

????????添加考試4的數據

drop:就是刪除的意思

axis:用來指定是行還是列

可以看到刪除了行的002和004

可以看到刪除了列的考試2和考試4

二十二、兩個數據相加

1、student的數據請看目錄二十一

2、先定于一個數據bonus,讓他們兩個相加

3、注意:運行一次相加一次;標簽要一一對應,否則會導致數據錯誤。

相加完之后不會改變原數據,如果需要改變原數據,全部都是要重新賦值

實現重新賦值,以考試4位例

二十三、案例實操——求出平均值

mean(axis=1):求平均值每一行。

這里可能會導致理解沖突,上面解釋axis=0代表行,axis=1代表列,但是mean(axis=1)為什么代表的是行???請看下面的解釋

可以理解為如果被包含,則方向相反。

????????行對列操作

????????列對行操作

二十四、案例實操——篩選出第二大的數據

1、loc[:,"考試1":"考試3"] 其實就是 loc["001":"006","考試1":"考試3"]

2、lambda x:定義匿名函數x

3、np.sort(x):使用numpy庫的sort方法,進行升序

4、np.sort(x)[-2]:升序完后提取倒數第二個值,也就是第二大的值,然后返回匿名函數x

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916900.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916900.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916900.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

go語言的gRPC教程-protobuf基礎

一、前言 RPC,全稱Remote Procedure Call,中文譯為遠程過程調用。通俗地講,使用RPC進行通信,調用遠程函數就像調用本地函數一樣,RPC底層會做好數據的序列化與傳輸,從而能使我們更輕松地創建分布式應用和服…

Linux基本指令,對路徑的認識

引言簡單介紹一些Linux的基本指令,快速上手Linux操作系統。一、ls指令語法:ls [選項] [目錄或文件]功能::對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件件,將列出文件名以及其他信息常用選項&a…

25. html 使用的字符集是什么,有什么特點

總結 utf-8&#xff0c;支持所有語言一、HTML 默認使用的字符集? HTML 頁面推薦使用 UTF-8 字符集<meta charset"UTF-8" />這是 HTML5 中推薦的標準字符編碼&#xff0c;用于定義網頁中字符的編碼方式。二、什么是字符集&#xff08;Character Encoding&#…

MySQL 讀寫分離(含示例代碼)

背景 面對日益增加的系統訪問量,數據庫的吞吐量面臨著巨大瓶頸。對于同一時刻有大量并發讀操作和較少寫操作類型的應用系統來說,將數據庫拆分為主庫和從庫,主庫負責處理事務性的增刪改操作,從庫負責處理查詢操作,能夠有效的避免由數據更新導致的行鎖,使得整個系統的查詢性…

C#中Visual Studio平臺按照OfficeOpenXml步驟

找到包的地址&#xff1a; NuGet Gallery | DocumentFormat.OpenXml.Framework 3.3.0 https://nuget.info/packages 報錯&#xff1a; 嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態 錯誤 無法解析依賴項“EPPlus”。使用的源: Officeopenxml, Mic…

【Linux】重生之從零開始學習運維之備份恢復

備份恢復準備工作16主機-ubuntu系統準備日志目錄mkdir -p /data/mysql/logs/ chown mysql:mysql -R /data/mysql定制日志配置vim /etc/mysql/mariadb.conf.d/50-server.cnf log_bin/data/mysql/logs/binlog systemctl restart mariadb刪除db1數據庫drop database db1;13主機-ub…

VoIP技術全面深度學習指南:從原理到實踐的認知進化

一、VoIP技術的本質認知與歷史演進 1.1 技術本質的深層理解 VoIP&#xff08;Voice over Internet Protocol&#xff0c;IP語音傳輸&#xff09;從根本上代表了通信技術的范式轉換。這不僅僅是將模擬語音信號數字化那么簡單&#xff0c;而是將傳統的電路交換模式徹底轉向包交換…

CentOS Nginx 1.13.9 部署文檔

以下是 Nginx 1.13.9 的詳細安裝步驟&#xff08;基于 CentOS/Ubuntu 系統&#xff09;&#xff1a;1. 安裝依賴 CentOS/RHEL sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-develUbuntu/Debian sudo apt update && sudo apt install -y b…

CSS-in-JS 動態主題切換與首屏渲染優化

動態主題切換的實現方式1. 使用 CSS 變量&#xff08;CSS Custom Properties&#xff09;CSS 變量是實現主題切換最直接的方式&#xff1a;:root {--primary-color: #4285f4;--background-color: #ffffff;--text-color: #333333; }[data-theme"dark"] {--primary-col…

不止 “聽懂”,更能 “感知”!移遠通信全新AI 音頻模組 重新定義智能家居“聽覺”邏輯

7月29日&#xff0c;在 2025 世界人工智能大會&#xff08;WAIC&#xff09;期間&#xff0c;移遠通信正式發布全新 VA500-GL AI 音頻模組。該產品基于本地化 AI 算法&#xff0c;為智能家電賦予精準 “聽覺” 與主動交互能力&#xff0c;借助環境狀態智能檢測、離線語音控制及…

【Python】 切割圖集的小腳本

Python 切割圖片腳本 前言&#xff1a; 有短時間沒寫博客了&#xff0c;今天打算再寫一篇MonoGame的教程&#xff0c;這篇是我再做我自己的2D 游戲項目的時候我需要一些已經切割好的圖片但我得到圖片是合在一起圖集&#xff0c;這個腳本適合正在做2D游戲開發且不依賴于游戲引…

網絡安全是什么?手把手教你認識網絡安全

網絡安全是什么&#xff1f;手把手教你認識網絡安全 提到網絡安全&#xff0c;不少人會聯想到電影里黑客指尖翻飛攻破系統的炫酷場景。但實際上&#xff0c;它并非遙不可及的技術名詞&#xff0c;而是與我們日常生活息息相關的 “數字保鏢”。從手機支付密碼到社交賬號信息&am…

AtCoder Beginner Contest 416(2025.7.26)

文章目錄A Vacation ValidationB 1D Akari&#xff08;補&#xff09;C Concat (X-th)&#xff08;補&#xff09;題目考查題意簡述解法思路 &#xff1a;AC代碼D Match, Mod, Minimize 2&#xff08;補&#xff09;題目分數/評級題目考查時間復雜度題意簡述解法思路 &#xff…

基于 Hadoop 生態圈的數據倉庫實踐 —— OLAP 與數據可視化(五)

目錄 五、Hue、Zeppelin 比較 1. Zeppelin 簡介 2. Zeppelin 安裝配置 &#xff08;1&#xff09;安裝環境 &#xff08;2&#xff09;Zeppelin 及其相關組件 &#xff08;3&#xff09;配置 Zeppelin &#xff08;4&#xff09;啟動 Zeppelin &#xff08;5&#xff0…

《消息隊列學習指南:從 MQ 基礎到 SpringAMQP 實踐》

初識MQ 同步調用 目前我們采用的是基于OpenFeign的同步調用&#xff0c;也就是說業務執行流程是這樣的&#xff1a; 支付服務需要先調用用戶服務完成余額扣減 然后支付服務自己要更新支付流水單的狀態 然后支付服務調用交易服務&#xff0c;更新業務訂單狀態為已支付 三個…

深度學習 --- 過擬合與欠擬合

深度學習 — 過擬合與欠擬合 文章目錄深度學習 --- 過擬合與欠擬合一.概念1.1 過擬合1.2 欠擬合1.3 判斷方式二&#xff0c;解決欠擬合三&#xff0c;解決過擬合3.1 L2正則化3.1.1 定義以及作用3.1.2 代碼3.2 L1正則化3.3 L1與L2對比3.4 Dropout示例3.5 數據增強3.5.1 圖片縮放…

Python 之抽象方法 @abstractmethod 的理解

如果你熟悉 Java 的話&#xff0c;Java 里有一個抽象接口的概念&#xff0c;Python 里的抽象方法基本上與其類似。在 Python 中&#xff0c;abstractmethod 是一個裝飾器&#xff0c;用于定義抽象方法。它是實現抽象基類&#xff08;Abstract Base Class, ABC&#xff09;的核心…

深度學習·pytorch

廣播機制 從末尾開始逐個維度遍歷兩個矩陣的shape&#xff0c;如果維度不相同&#xff0c;則考慮廣播&#xff1a;任一方的維度為1或者維度不存在(小矩陣廣播為大矩陣)&#xff0c;這樣的運算可以廣播 可以廣播的例子 xtorch.empty(5,3,4,1) ytorch.empty(3,1,1) (x.add_(y)).s…

SpringBoot集成deepseek

pom文件&#xff1a;<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org…

JetBrains Annotations:從入門到落地,徹底告別 NullPointerException

本文基于三篇高質量博客&#xff08;JetBrains Annotations官方文檔、Jakarta Validation 規范、《Effective Java》第3版&#xff09;的原文內容&#xff0c;結合作者在一線研發團隊落地 JetBrains Annotations 的實戰經驗&#xff0c;系統梳理了該注解庫的核心能力、使用姿勢…