詳細介紹Python-pandas-DataFrame全部 *功能* 函數

Python-pandas-DataFrame全部 功能 函數

提示:幫幫志會陸續更新非常多的IT技術知識,希望分享的內容對您有用。本章分享的是pandas的使用語法。前后每一小節的內容是存在的有:學習and理解的關聯性。【幫幫志系列文章】:每個知識點,都是寫出代碼和運行結果且前后關聯上的去分析和說明(能大量節約您的時間)。
所有文章都不會直接把代碼放那里,讓您自己去看去理解。我希望我的內容對您有用而努力~

python語法-pandas第三節-附 :本小節是 DataFrame全系列分享(使用.特點.說明.外部文件數據.取值.功能函數.統計函數)的DataFrame 全部 功能 函數

詳細的 DataFrame:
鏈接: DataFrame全系列分享(使用.特點.說明.語法.外部文件數據.取值.功能函數.統計函數.增刪改查)
【上榜文章】一文搞定DataFrame,非常詳細的Python-Pandas - DataFrame全系列分享。大量案例且晦澀難懂的有大白話解釋。詳細的擴展內容也額外寫了其他更加細節全面的文章鏈接在里面,來保證DataFrame的全部內容,本文就是其中一個擴展篇 : **功能函數篇**


文章目錄

  • Python-pandas-DataFrame全部 *功能* 函數
  • 一、功能函數附錄
  • 二、示例代碼
  • 總結


一、功能函數附錄

方法名稱功能描述
head(n)返回 DataFrame 的前 n 行數據(默認前 5 行)
tail(n)返回 DataFrame 的后 n 行數據(默認后 5 行)
info()顯示 DataFrame 的簡要信息,包括列名、數據類型、非空值數量等
describe()返回 DataFrame 數值列的統計信息,如均值、標準差、最小值等
shape返回 DataFrame 的行數和列數(行數, 列數)
columns返回 DataFrame 的所有列名
index返回 DataFrame 的行索引
dtypes返回每一列的數值數據類型
sort_values(by)按照指定列排序
sort_index()按行索引排序
dropna()刪除含有缺失值(NaN)的行或列
fillna(value)用指定的值填充缺失值
isnull()判斷缺失值,返回一個布爾值 DataFrame
notnull()判斷非缺失值,返回一個布爾值 DataFrame
loc[]按標簽索引選擇數據
iloc[]按位置索引選擇數據
at[]訪問 DataFrame 中單個元素(比 loc[] 更高效)
iat[]訪問 DataFrame 中單個元素(比 iloc[] 更高效)
apply(func)對 DataFrame 或 Series 應用一個函數
applymap(func)對 DataFrame 的每個元素應用函數(僅對 DataFrame)
groupby(by)分組操作,用于按某一列分組進行匯總統計
pivot_table()創建透視表
merge()合并多個 DataFrame(類似 SQL 的 JOIN 操作)
concat()按行或按列連接多個 DataFrame
to_csv()將 DataFrame 導出為 CSV 文件
to_excel()將 DataFrame 導出為 Excel 文件
to_json()將 DataFrame 導出為 JSON 格式
to_sql()將 DataFrame 導出為 SQL 數據庫
query()使用 SQL 風格的語法查詢 DataFrame
duplicated()返回布爾值 DataFrame,指示每行是否是重復的
drop_duplicates()刪除重復的行
set_index()設置 DataFrame 的索引
reset_index()重置 DataFrame 的索引
transpose()轉置 DataFrame(行列交換)

二、示例代碼

這里代碼直接開始演示分享功能函數的使用
(可能不會DataFrame的萌新小白,會看暈),如:DataFrame不同語法聲明,DataFrame取值或者交叉取值(增刪改查)。及DataFrame的特點和語法什么的,此篇文章就不寫了。因為不然就重復了。可以點擊文章開頭的那個鏈接去查看(那個鏈接的文章里面又往外擴了很多針對性的不同 更加細節文章[如本文]。來 幫助掌握理解DataFrame。)

import pandas as pd
# 創建 DataFrame
data = {'name': ['bangbangzhi', 'hello', 'python', 'what'],'age': [25, 30, 35, 40],'city': ['chengdu', 'beijing', 'shanghai', 'tianjin']
}
df = pd.DataFrame(data)# 查看前兩行數據
print(df.head(2)) #當前一共四行#tail(n) 后幾行,和這里很像

在這里插入圖片描述

import pandas as pd
# 創建 DataFrame
data = {'name': ['bangbangzhi', 'hello', 'python', 'what'],'age': [25, 30, 35, 40],'city': ['chengdu', 'beijing', 'shanghai', 'tianjin']
}
df = pd.DataFrame(data)# 查看 DataFrame 的基本信息
print(df.info())# 獲取描述統計信息
print(df.describe())#shape  和上面兩個使用一樣,您輸出看一下就明白了(我篇幅太長了)  形狀就是 x*x 的表格,如2*3 2行3列

在這里插入圖片描述

import pandas as pd
# 創建 DataFrame
data = {'name': ['bangbangzhi', 'hello', 'python', 'what'],'age': [25, 30, 35, 40],'city': ['chengdu', 'beijing', 'shanghai', 'tianjin']
}
df = pd.DataFrame(data)
#返回所有列名
print(df.columns)
#返回所有行索引
print(df.index)#dtypes  返回數據類型

在這里插入圖片描述

import pandas as pd
# 創建 DataFrame
data = {'name': ['bangbangzhi', 'hello', 'python', 'what'],'age': [25, 30, 35, 40],'city': ['chengdu', 'beijing', 'shanghai', 'tianjin']
}
df = pd.DataFrame(data)
# 按年齡排序
df_sorted = df.sort_values(by='age', ascending=False)
print(df_sorted)#sort_index 行索引排序
#當前我沒有指定行索引(默認從0開始,目前代碼行索引排序沒意義)
#可以指定某列數據為行索引[時間日期] 指定聲明注意啥的。真的~查閱文章開頭那個文章,很全的,時間為行索引有案例。這里沒法寫

在這里插入圖片描述

# 處理缺失值(填充缺失值)
df['age'] = df['age'].fillna(30)#如果age列某一行沒有數據,就用30來填充
#填充完畢:print(df) 可以看一下。如果有空的就補充上了30

常用,至于補充多少看需求。可能是0。因為一般數字列會使用統計函數,空值會影響結果的
(統計函數 [最大最小和值平均] 全部內容在另一個文章里面)
如:

# 計算分組統計(按城市分組,計算平均年齡)
print(df.groupby('city')['age'].mean())#大概一提:沒那么復雜,前半句.groupby('city')按城市分組。后半句['age'].mean()
#mean就是統計函數函數的知識點,然后配合了取值語法。
#對吧~ 這里可能感覺 我剛剛說:(可能不會DataFrame的萌新小白,會看暈),如:.....

==============================
后面的,全是重復的(和其他文章重復)

#取值
#loc[]	
#iloc[]  #concat()
#合并# 導出文件
#df.to_csv('output.csv', index=False)

真不是我偷懶,怎么可能偷懶
取值?我是寫了大量案例,放到全系列DataFrame里面的。全系列DataFrame文章也是從介紹到畫圖理解,到簡介語法,到xxxxx。最后到了取值,寫了大量取值。。。。最后額外單寫了一篇鏈接,在全系列DataFrame里面
看鏈接: DataFrame取值–.loc[]、.iloc[] 具體的操作及詳細語義和語法說明

然后
后面的函數,全部重復了。
全系列DataFrame是從0到全部。有分享邏輯順序,遇到報錯(甚至有專門報錯的額外篇),遇到xxx(有專門xxx的額外篇)
csv ,json , execl 導入導出 應有盡有
現在方法df.to_csv(‘output.csv’, index=False)演示沒有意義了。
看鏈接: 操作csv文件(讀取數據/寫入數據)及csv語法詳細分享


總結

如果哪個本文函數,找不到案例或者還是明白,可以評論。我改~改文章(加一段)
(會陸續更新非常多的IT技術知識及泛IT的電商知識,可以點個關注,共同交流。?( ′・?・` )比心)
(也歡迎評論,提問。 我會依次回答~)

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

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

相關文章

香港科技大學廣州|可持續能源與環境學域博士招生宣講會—四川大學專場

香港科技大學廣州|可持續能源與環境學域博士招生宣講會—四川大學專場 時間:2025年5月8日(星期四)16:30開始 地點:四川大學基礎教學樓A座504 宣講嘉賓:肖殿勛 助理教授 一經錄取,享全額獎學金…

裝飾器設計模式(Decorator Pattern)詳解

裝飾器設計模式(Decorator Pattern)詳解 裝飾器模式是一種結構型設計模式,它允許動態地向對象添加額外行為,而無需修改其原始類。這種模式通過包裝對象的方式提供靈活的擴展功能替代繼承。 1. 核心概念 (1)模式定義 裝飾器模式:動態地給一個對象添加一些額外的職責,就…

【SpringMVC】詳解參數傳遞與實戰指南

目錄 1.前言 2.正文 2.1基礎參數傳遞 2.1.1單參數 2.1.2多參數 2.2對象參數綁定 2.2.1自動封裝對象 2.2.2參數別名處理 2.3集合類型處理 2.3.1數組接收 2.3.2List集合接收 2.4JSON參數處理 2.4.1介紹JSON 2.4.2傳遞JSON參數 2.5RESTful風格參數 2.6文件上傳處理…

mysql-窗口函數一

目錄 一、感受一下分組與窗口函數的區別 二、滑動窗口(子窗口)大小的確認 2.1 分組函數下order by使用 2.2 窗口子句 2.3 執行流程 三、函數使用 窗口函數需要mysql的版本大于等于8才行,可以先檢查一下自己的mysql版本是多少 select ve…

解決在Mac上無法使用“ll”命令

在 macOS 上,ll 命令是一個常見的別名,它通常是指向 ls -l 的。但是,如果你看到 zsh: command not found: ll,這意味著你當前的 zsh 配置中沒有設置 ll 作為別名。 解決方法: 1. 使用 ls -l 命令 如果只是想查看目錄…

GTA5(傳承/增強) 13980+真車 超跑 大型載具MOD整合包+最新GTA6大型地圖MOD 5月最新更新

1500超跑載具 1000普通超跑 1500真車超跑 各種軍載具1000 各種普通跑車 船舶 飛機 1000 人物1500 添加式led載具1000 超級英雄最新版 添加添加式武器MOD1000 添加地圖MOD500 添加超跑載具2000 當前共計1.2wMOD 4月2日更新 新增770menyoo地圖 當前共計12770 新增48款超級英雄最新…

初學Vue之記事本案例

初學Vue之記事本案例 案例功能需求相關Vue知識案例實現1.實現方法及代碼2.演示 案例收獲與總結 案例功能需求 基于Vue實現記事功能(不通過原生JS實現) 1.點擊保存按鈕將文本框的內容顯示在特定位置,且清空文本框內容 2.點擊清空按鈕&#x…

一個linux系統電腦,一個windows電腦,怎么實現某一個文件夾共享

下載Samba linux主機名字不能超過15個字符 sudo dnf install samba samba-client -y 創建共享文件夾 sudo mkdir /shared 配置文件 vim /etc/samba/smb.conf [shared] path /shared available yes valid users linux電腦用戶 read only no browsable yes p…

樹莓派5+edge-tts 語音合成并進行播放測試

簡介 Edge-TTS 是一個基于微軟 Edge 瀏覽器的開源文本轉語音(TTS)工具,主要用于將文本轉換為自然流暢的語音。它利用了微軟 Azure 的 TTS 技術,支持多種語言和聲音,同時具備高質量的語音合成能力。這里簡單演示在樹莓派中安裝該項目進行簡單測試。 開源倉庫地址:https:/…

多模態革命!拆解夸克AI相機技術架構:如何用視覺搜索重構信息交互?(附開源方案對比)

一、技術人必看:視覺搜索背后的多模態架構設計 夸克「拍照問夸克」功能絕非簡單的OCRQA拼接,而是一套多模態感知-推理-生成全鏈路系統,其技術棧值得開發者深挖: 視覺編碼器:基于Swin Transformer V2,支持4…

論文閱讀:2024 ICLR Workshop. A STRONGREJECT for Empty Jailbreaks

總目錄 大模型安全相關研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 A STRONGREJECT for Empty Jailbreaks 對空越獄的 StrongREJECT https://arxiv.org/pdf/2402.10260 https://github.com/dsbowen/strong_reject https://strong-reject.re…

AI生成Flutter UI代碼實踐(一)

之前的雜談中有提到目前的一些主流AI編程工具,比如Cursor,Copilot,Trea等。因為我是Android 開發,日常使用Android Studio,所以日常使用最多的還是Copilot,畢竟Github月月送我會員,白嫖還是挺香…

計網分層體系結構(包括OSI,IP,兩者對比和相關概念)

眾所周知,就像我們計算機領域中的任何東西一樣,計算機網絡也是個分層的體系結構,現代提出的結構就兩種——OSI和TCP/IP,我們先來剖析并對比一下這兩種模型,然后總結一下分層思想中的一些共性。 TCP/IP與OSI結構對比圖 …

面向對象的XML綜合練習

快遞包裹配送管理 需求描述 構建一個快遞包裹配送管理系統,完成以下操作: 記錄每個快遞包裹的信息,包括包裹編號、收件人姓名、收件地址和是否已配送。可以添加新的快遞包裹到系統中。標記某個包裹為已配送狀態。統計所有已配送和未配送的…

什么是鴻蒙南向開發?什么是北向開發?

文章目錄 鴻蒙南向開發 vs 北向開發:底層與生態的雙向賦能一、鴻蒙南向開發:連接硬件的底層基石二、鴻蒙北向開發:構建全場景應用生態三、南向與北向:互補與協同四、如何選擇開發方向?結語 鴻蒙南向開發 vs 北向開發:…

Linux常用命令27——userdel刪除用戶

在使用Linux或macOS日常開發中,熟悉一些基本的命令有助于提高工作效率,userdel命令來自英文詞組user delete的縮寫,其功能是刪除用戶信息。在Linux系統中,一切都是文件,用戶信息被保存到了/etc/passwd、/etc/shadow以及…

[藍橋杯 2021 省 AB] 砝碼稱重 Java

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int[] w new int[n 1];int sum 0; // 所有砝碼重量之和for (int i 1; i < n; i) {w[i] sc.nextInt();sum w[i];}sc.close()…

今天的python練習題

目錄 一、每日一言 二、練習題 三、效果展示 四、下次題目 五、總結 一、每日一言 晚上8點到的&#xff0c;還是會被感動到&#xff0c;有一位列車員同志在檢票期間&#xff0c;叫我到列車員專座位上去坐&#xff0c;我很感激他&#xff0c;溫暖人心&#xff0c;所以人間填我…

20250430在ubuntu14.04.6系統上查看系統實時網速

rootrootubuntu:~$ sudo apt-get install iftop 【不需要root權限】 rootrootubuntu:~$ sudo apt-get install nload rootrootubuntu:~$ sudo apt-get install vnstat 【失敗】 rootrootubuntu:~$ sudo apt-get install speedtest-cli rootrootubuntu:~$ sudo apt-get install …