Python中Pandas庫提供的函數(shù)pd.DataFrame的基本用法
一、DataFrame 的基本概念
pd.DataFrame是 Pandas 庫中的一個(gè)類,用于創(chuàng)建和操作數(shù)據(jù)框(DataFrame)。DataFrame 是 Pandas 的核心數(shù)據(jù)結(jié)構(gòu),用于以表格形式和處理數(shù)據(jù),類似提供電子表格或數(shù)據(jù)庫表格。類了創(chuàng)建pd.DataFrame數(shù)據(jù)框、訪問數(shù)據(jù)、進(jìn)行數(shù)據(jù)操作和分析的方法和屬性。
二、DataFrame 的重要特點(diǎn)
表格形式:DataFrame是一個(gè)二維表格,其中包含了多行和多列的數(shù)據(jù)。每個(gè)列可以有不同的數(shù)據(jù)類型,例如整數(shù)、浮點(diǎn)數(shù)、字符串等。
標(biāo)簽:DataFrame的行和列都有標(biāo)簽(Label),行標(biāo)簽稱為索引(Index),列標(biāo)簽通常是字段名或特征名。
數(shù)據(jù)操作:DataFrame提供了豐富的數(shù)據(jù)操作方法,包括數(shù)據(jù)篩選、切片、合并、分組、聚合、排序等。
數(shù)據(jù)查看:您可以使用
.head()方法來查看DataFrame的前幾行數(shù)據(jù),以了解數(shù)據(jù)的結(jié)構(gòu)和內(nèi)容。數(shù)據(jù)統(tǒng)計(jì):DataFrame提供了
.describe()方法,用于生成數(shù)據(jù)的統(tǒng)計(jì)摘要信息,包括均值、標(biāo)準(zhǔn)差、簡單、頂點(diǎn)等。數(shù)據(jù)過濾:你可以使用條件表達(dá)式來過濾數(shù)據(jù),例如選擇滿足特定條件的行。
數(shù)據(jù)可視化:Pandas 與其他數(shù)據(jù)可視化庫(如 Matplotlib 和 Seaborn)結(jié)合使用,可以輕松創(chuàng)建各種圖表和可視化,以探索和傳輸數(shù)據(jù)。
數(shù)據(jù)導(dǎo)入和導(dǎo)出:DataFrame可以從各種數(shù)據(jù)源導(dǎo)入數(shù)據(jù),如CSV文件、Excel表格、SQL數(shù)據(jù)庫等,并且可以將數(shù)據(jù)導(dǎo)出為不同格式的文件。
數(shù)據(jù)恢復(fù)處理:DataFrame提供了處理數(shù)據(jù)中的恢復(fù)值的方法,如刪除恢復(fù)值或恢復(fù)恢復(fù)值。
數(shù)據(jù)索引:DataFrame可以使用行索引和列標(biāo)簽來訪問特定的數(shù)據(jù)元素。
數(shù)據(jù)轉(zhuǎn)換:您可以對DataFrame進(jìn)行各種數(shù)據(jù)轉(zhuǎn)換操作,如數(shù)據(jù)類型轉(zhuǎn)換、列重命名、數(shù)據(jù)透視表等。
三、DataFrame 的具體代碼操作
1.創(chuàng)建空的數(shù)據(jù)框:
import pandas as pd df = pd.DataFrame() print(df) # 運(yùn)行結(jié)果 ''' Empty DataFrame Columns: [] Index: [] '''
這將創(chuàng)建一個(gè)空的數(shù)據(jù)框,可以在后續(xù)添加數(shù)據(jù)。
2.從創(chuàng)建列表數(shù)據(jù)框:
import pandas as pd
data = [['Alice', 25], ['Bob', 30], ['Charlie', 35]]
df = pd.DataFrame(data, columns=['Name', 'Age'])
print(df)
# 運(yùn)行結(jié)果
'''
Name Age
0 Alice 25
1 Bob 30
2 Charlie 35
'''這將創(chuàng)建一個(gè)包含姓名和年齡列的數(shù)據(jù)框。
3.從字典創(chuàng)建數(shù)據(jù)框:
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)
print(df)
# 運(yùn)行結(jié)果
'''
Name Age
0 Alice 25
1 Bob 30
2 Charlie 35
'''這將創(chuàng)建一個(gè)與上述示例相同的數(shù)據(jù)框。
4.訪問數(shù)據(jù):
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)
a = df['Name'] # 獲取 'Name' 列的數(shù)據(jù)
b = df.loc[0] # 獲取第一行的數(shù)據(jù)
print(a)
print(b)
# 運(yùn)行結(jié)果
'''
0 Alice
1 Bob
2 Charlie
Name: Name, dtype: object
Name Alice
Age 25
Name: 0, dtype: object
'''5.數(shù)據(jù)操作:
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)
a = df['Age'].mean() # 計(jì)算 'Age' 列的平均值
b = df.sort_values(by='Age', ascending=False) # 按 'Age' 列排序,ascending=True是從小到大,ascending=False是從大到小
print(a)
print(b)
# 運(yùn)行結(jié)果
'''
30.0
Name Age
2 Charlie 35
1 Bob 30
0 Alice 25
'''6.數(shù)據(jù)查看:
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)
a = df.head(2) # 查看前幾行數(shù)據(jù),df.head()默認(rèn)為前5行
b = df.tail(2) # 查看后3行數(shù)據(jù)
print(a)
print(b)
# 運(yùn)行結(jié)果
'''
Name Age
0 Alice 25
1 Bob 30
Name Age
1 Bob 30
2 Charlie 35
'''7.數(shù)據(jù)統(tǒng)計(jì):
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)
c=df.describe() # 生成數(shù)據(jù)的統(tǒng)計(jì)摘要信
print(c)
# 運(yùn)行結(jié)果
'''
Age
count 3.0
mean 30.0
std 5.0
min 25.0
25% 27.5
50% 30.0
75% 32.5
max 35.0
'''這些是一些常見的最有效pd.DataFrame示例,Pandas 提供了豐富的高效方法和功能,使你能夠進(jìn)行數(shù)據(jù)處理和分析。數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、統(tǒng)計(jì)分析等領(lǐng)域中經(jīng)常使用 Pandas 數(shù)據(jù)框來處理和分析數(shù)據(jù)。
總結(jié)
到此這篇關(guān)于Python中Pandas庫提供的函數(shù)pd.DataFrame基本用法的文章就介紹到這了,更多相關(guān)Pandas庫函數(shù)pd.DataFrame用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用SimpleITK讀取NII格式三維圖像及注意事項(xiàng)說明
這篇文章主要介紹了使用SimpleITK讀取NII格式三維圖像及注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
Python基于sftp及rsa密匙實(shí)現(xiàn)遠(yuǎn)程拷貝文件的方法
這篇文章主要介紹了Python基于sftp及rsa密匙實(shí)現(xiàn)遠(yuǎn)程拷貝文件的方法,結(jié)合實(shí)例形式分析了基于RSA秘鑰遠(yuǎn)程登陸及文件操作的相關(guān)技巧,需要的朋友可以參考下2016-09-09
Anaconda虛擬環(huán)境實(shí)操指南(告別Python多版本環(huán)境沖突!)
Anaconda是一個(gè)用于學(xué)習(xí)和開發(fā)Python編程語言的軟件包一個(gè)由Python編寫的集成開發(fā)環(huán)境,下面這篇文章主要介紹了Anaconda虛擬環(huán)境實(shí)操的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-05-05
使用Python Typing模塊提升代碼可讀性和健壯性實(shí)例探索
這篇文章主要為大家介紹了使用Python Typing模塊提升代碼可讀性和健壯性實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
解決Python報(bào)錯(cuò)ValueError list.remove(x) x not&nbs
文章討論了在Python開發(fā)過程中遇到的列表移除元素時(shí)出現(xiàn)的"list.remove(x): x not in list"錯(cuò)誤,文章首先解釋了錯(cuò)誤的原因,特別是在循環(huán)中使用remove方法時(shí),然后,文章通過幾個(gè)例子展示了這種錯(cuò)誤的情況,并解釋了為什么會(huì)出現(xiàn)這樣的結(jié)果2024-11-11
淺析Python如何在Word文檔中插入數(shù)學(xué)公式
將數(shù)學(xué)公式直接嵌入文檔中,不僅能夠提升文檔的專業(yè)水準(zhǔn),還能實(shí)現(xiàn)公式的自動(dòng)更新和動(dòng)態(tài)計(jì)算,從而有效提升工作效率和內(nèi)容的準(zhǔn)確性,下面我們就來看看如何使用 Python 在 Word 文檔中插入數(shù)學(xué)公式2025-06-06
Python空對象模式Null Object Pattern使用詳解
這篇文章主要介紹了Python空對象模式Null Object Pattern使用,空對象模式雖然不是GoF23種經(jīng)典設(shè)計(jì)模式之一,但在實(shí)踐中非常有用,需要的朋友可以參考下2026-02-02
Python基于property實(shí)現(xiàn)類的特性操作示例
這篇文章主要介紹了Python基于property實(shí)現(xiàn)類的特性,結(jié)合實(shí)例形式分析了使用property實(shí)現(xiàn)類的特性相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-06-06
pycharm 使用心得(九)解決No Python interpreter selected的問題
PyCharm 是由JetBrains打造的一款 Python IDE。具有智能代碼編輯器,能理解 Python 的特性并提供卓越的生產(chǎn)力推進(jìn)工具:自動(dòng)代碼格式化、代碼完成、重構(gòu)、自動(dòng)導(dǎo)入和一鍵代碼導(dǎo)航等。這些功能在先進(jìn)代碼分析程序的支持下,使 PyCharm 成為 Python 專業(yè)開發(fā)人員和剛起步人員使用的有力工具。2014-06-06
python標(biāo)準(zhǔn)庫os庫的函數(shù)介紹
這篇文章主要介紹了python標(biāo)準(zhǔn)庫os庫的函數(shù)介紹,需要的朋友可以參考下2020-02-02

