Python??處理?Pandas?DataFrame?中的行和列
前言:
數(shù)據(jù)框是一種二維數(shù)據(jù)結(jié)構(gòu),即數(shù)據(jù)以表格的方式在行和列中對齊。我們可以對行/列執(zhí)行基本操作,例如選擇、刪除、添加和重命名。在本文中,我們使用的是nba.csv文件。
處理列
為了處理列,我們對列執(zhí)行基本操作,例如選擇、刪除、添加和重命名。
列選擇:為了在 Pandas DataFrame 中選擇一列,我們可以通過列名調(diào)用它們來訪問這些列。
# Import pandas package
import pandas as pd
# 定義包含員工數(shù)據(jù)的字典
data = {'Name':['Jai', 'Princi', 'Gaurav', 'Anuj'],
'Age':[27, 24, 22, 32],
'Address':['Delhi', 'Kanpur', 'Allahabad', 'Kannauj'],
'Qualification':['Msc', 'MA', 'MCA', 'Phd']}
# 將字典轉(zhuǎn)換為 DataFrame
df = pd.DataFrame(data)
# 選擇兩列
print(df[['Name', 'Qualification']])輸出:

列添加:為了在 Pandas DataFrame 中添加列,我們可以將新列表聲明為列并添加到現(xiàn)有數(shù)據(jù)框。
# Import pandas package
import pandas as pd
# 定義包含學(xué)生數(shù)據(jù)的字典
data = {'Name': ['Jai', 'Princi', 'Gaurav', 'Anuj'],
'Height': [5.1, 6.2, 5.1, 5.2],
'Qualification': ['Msc', 'MA', 'Msc', 'Msc']}
# 將字典轉(zhuǎn)換為 DataFrame
df = pd.DataFrame(data)
# 聲明要轉(zhuǎn)換為列的列表
address = ['Delhi', 'Bangalore', 'Chennai', 'Patna']
# 使用“地址”作為列名并將其等同于列表
df['Address'] = address
# 觀察結(jié)果
print(df)輸出:

有關(guān)更多示例,請參閱在 Pandas列刪除中向現(xiàn)有 DataFrame 添加新列:為了刪除 Pandas DataFrame 中的列,我們可以使用該方法。通過刪除具有列名的列來刪除列。drop()
# importing pandas module
import pandas as pd
# 從csv文件制作數(shù)據(jù)框
data = pd.read_csv("nba.csv", index_col ="Name" )
# 刪除通過的列
data.drop(["Team", "Weight"], axis = 1, inplace = True)
# 展示
print(data)輸出:如輸出圖像所示,新輸出沒有傳遞的列。這些值被刪除,因?yàn)檩S設(shè)置為等于 1,并且由于 inplace 為 True,因此在原始數(shù)據(jù)框中進(jìn)行了更改。
刪除列之前的數(shù)據(jù)框- 刪除列:

之后的數(shù)據(jù)框:

處理行
為了處理行,我們可以對行執(zhí)行基本的操作,例如選擇、刪除、添加和重命名。
行選擇Pandas 提供了一種從數(shù)據(jù)框中檢索行的獨(dú)特方法。DataFrame.loc[]方法用于從 Pandas DataFrame 中檢索行。也可以通過將整數(shù)位置傳遞給 iloc[] 函數(shù)來選擇行。
# importing pandas package
import pandas as pd
# 從csv文件制作數(shù)據(jù)框
data = pd.read_csv("nba.csv", index_col ="Name")
# 通過 loc 方法檢索行
first = data.loc["Avery Bradley"]
second = data.loc["R.J. Hunter"]
print(first, "\n\n\n", second)輸出:如輸出圖像所示,由于兩次都只有一個(gè)參數(shù),因此返回了兩個(gè)系列。

有關(guān)更多示例,請參閱Pandas 使用 .loc Row Addition提取行:為了在 Pandas DataFrame 中添加一行,我們可以將舊數(shù)據(jù)幀與新數(shù)據(jù)幀連接。
# importing pandas module
import pandas as pd
# 制作數(shù)據(jù)框
df = pd.read_csv("nba.csv", index_col ="Name")
df.head(10)
new_row = pd.DataFrame({'Name':'Geeks', 'Team':'Boston', 'Number':3,
'Position':'PG', 'Age':33, 'Height':'6-2',
'Weight':189, 'College':'MIT', 'Salary':99999},
index =[0])
# 簡單地連接兩個(gè)數(shù)據(jù)框
df = pd.concat([new_row, df]).reset_index(drop = True)
df.head(5)輸出:添加行前的數(shù)據(jù)框- 添加行

后的數(shù)據(jù)框-

刪除行:為了刪除 Pandas DataFrame 中的一行,我們可以使用 drop() 方法。通過按索引標(biāo)簽刪除行來刪除行。
# importing pandas module
import pandas as pd
# 從csv文件制作數(shù)據(jù)框
data = pd.read_csv("nba.csv", index_col ="Name" )
# 刪除傳遞的值
data.drop(["Avery Bradley", "John Holland", "R.J. Hunter",
"R.J. Hunter"], inplace = True)
# 展示
data輸出:如輸出圖像所示,新輸出沒有傳遞的值。由于 inplace 為 True,因此刪除了這些值并在原始數(shù)據(jù)框中進(jìn)行了更改。
刪除值之前的數(shù)據(jù)框- 刪除值

后的數(shù)據(jù)框:

到此這篇關(guān)于Python 處理 Pandas DataFrame 中的行和列的文章就介紹到這了,更多相關(guān)Python Pandas DataFrame 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
tensorflow2.0的函數(shù)簽名與圖結(jié)構(gòu)(推薦)
這篇文章主要介紹了tensorflow2.0的函數(shù)簽名與圖結(jié)構(gòu),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
pycharm 創(chuàng)建py文件總是為txt格式的問題及解決
這篇文章主要介紹了pycharm 創(chuàng)建py文件總是為txt格式的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
python中@property的作用和getter setter的解釋
這篇文章主要介紹了python中@property的作用和getter setter的解釋,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
DjangoWeb使用Datatable進(jìn)行后端分頁的實(shí)現(xiàn)
這篇文章主要介紹了DjangoWeb使用Datatable進(jìn)行后端分頁的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
利用Python內(nèi)置庫實(shí)現(xiàn)創(chuàng)建命令行應(yīng)用程序
Python?有一個(gè)叫做argparse的內(nèi)置庫,可以用它來創(chuàng)建一個(gè)命令行界面。本文將詳解如何利用argparse實(shí)現(xiàn)創(chuàng)建一個(gè)命令行應(yīng)用程序,需要的可以參考一下2022-06-06
python異步編程之a(chǎn)syncio低階API的使用詳解
asyncio中低階API的種類很多,涉及到開發(fā)的5個(gè)方面,這篇文章主要為大家詳細(xì)介紹了這些低階API的具體使用,感興趣的小伙伴可以學(xué)習(xí)一下2024-01-01
使用OpenCV獲取圖片連通域數(shù)量,并用不同顏色標(biāo)記函
這篇文章主要介紹了使用OpenCV獲取圖片連通域數(shù)量,并用不同顏色標(biāo)記函,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python實(shí)現(xiàn)QQ定時(shí)發(fā)送新年祝福信息
大家好,本篇文章主要講的是python實(shí)現(xiàn)QQ定時(shí)發(fā)送新年祝福信息,感興趣的同學(xué)感快來看一看吧,對你有幫助的話記得收藏一下2022-02-02

