欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python??處理?Pandas?DataFrame?中的行和列

 更新時間:2022年09月16日 10:56:20   作者:海擁???????  
這篇文章主要介紹了Python處理Pandas?DataFrame中的行和列,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

前言:

數(shù)據(jù)框是一種二維數(shù)據(jù)結構,即數(shù)據(jù)以表格的方式在行和列中對齊。我們可以對行/列執(zhí)行基本操作,例如選擇、刪除、添加和重命名。在本文中,我們使用的是nba.csv文件。

處理列

為了處理列,我們對列執(zhí)行基本操作,例如選擇、刪除、添加和重命名。

列選擇:為了在 Pandas DataFrame 中選擇一列,我們可以通過列名調用它們來訪問這些列。

# 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']}

# 將字典轉換為 DataFrame
df = pd.DataFrame(data)

# 選擇兩列
print(df[['Name', 'Qualification']])

輸出:

列添加:為了在 Pandas DataFrame 中添加列,我們可以將新列表聲明為列并添加到現(xiàn)有數(shù)據(jù)框。

# Import pandas package
import pandas as pd

# 定義包含學生數(shù)據(jù)的字典
data = {'Name': ['Jai', 'Princi', 'Gaurav', 'Anuj'],
		'Height': [5.1, 6.2, 5.1, 5.2],
		'Qualification': ['Msc', 'MA', 'Msc', 'Msc']}

# 將字典轉換為 DataFrame
df = pd.DataFrame(data)

# 聲明要轉換為列的列表
address = ['Delhi', 'Bangalore', 'Chennai', 'Patna']

# 使用“地址”作為列名并將其等同于列表
df['Address'] = address

# 觀察結果
print(df)

輸出:

有關更多示例,請參閱在 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)

輸出:如輸出圖像所示,新輸出沒有傳遞的列。這些值被刪除,因為軸設置為等于 1,并且由于 inplace 為 True,因此在原始數(shù)據(jù)框中進行了更改。

刪除列之前的數(shù)據(jù)框- 刪除列:

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

處理行

為了處理行,我們可以對行執(zhí)行基本的操作,例如選擇、刪除、添加和重命名。

行選擇Pandas 提供了一種從數(shù)據(jù)框中檢索行的獨特方法。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)

輸出:如輸出圖像所示,由于兩次都只有一個參數(shù),因此返回了兩個系列。

有關更多示例,請參閱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])
# 簡單地連接兩個數(shù)據(jù)框
df = pd.concat([new_row, df]).reset_index(drop = True)
df.head(5)

輸出:添加行前的數(shù)據(jù)框- 添加行

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

刪除行:為了刪除 Pandas DataFrame 中的一行,我們可以使用 drop() 方法。通過按索引標簽刪除行來刪除行。

# 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ù)框中進行了更改。
刪除值之前的數(shù)據(jù)框- 刪除值

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

到此這篇關于Python  處理 Pandas DataFrame 中的行和列的文章就介紹到這了,更多相關Python  Pandas DataFrame 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python之串口收發(fā)的異步程序

    Python之串口收發(fā)的異步程序

    這篇文章主要介紹了Python之串口收發(fā)的異步程序,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 關于Flask項目無法使用公網IP訪問的解決方式

    關于Flask項目無法使用公網IP訪問的解決方式

    今天小編就為大家分享一篇關于Flask項目無法使用公網IP訪問的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python使用cv2庫、下載opencv庫的方法

    python使用cv2庫、下載opencv庫的方法

    這篇文章主要介紹了python使用cv2庫、下載opencv庫的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 簡單上手Python中裝飾器的使用

    簡單上手Python中裝飾器的使用

    這篇文章主要介紹了Python中裝飾器的使用,是Python進階學習中的重要知識,需要的朋友可以參考下
    2015-07-07
  • Python跨文件全局變量的使用技巧

    Python跨文件全局變量的使用技巧

    Python?中?global?關鍵字可以定義一個變量為全局變量,但是這個僅限于在一個模塊(py文件)中調用全局變量,在另外一個py文件?再次使用?global?x?也是無法訪問到的,這篇文章主要介紹了Python跨文件全局變量的使用,需要的朋友可以參考下
    2022-01-01
  • python實現(xiàn)貪吃蛇小游戲

    python實現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 如何用python做簡單的接口壓力測試

    如何用python做簡單的接口壓力測試

    這篇文章主要介紹了如何用python做簡單的接口壓力測試問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 用Python計算三角函數(shù)之atan()方法的使用

    用Python計算三角函數(shù)之atan()方法的使用

    這篇文章主要介紹了用Python計算三角函數(shù)之atan()方法的使用,是Python入門的基礎知識,需要的朋友可以參考下
    2015-05-05
  • python用裝飾器自動注冊Tornado路由詳解

    python用裝飾器自動注冊Tornado路由詳解

    這篇文章主要給大家介紹了python用裝飾器自動注冊Tornado路由,文中給出了三個版本的解決方法,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Python機器學習pytorch模型選擇及欠擬合和過擬合詳解

    Python機器學習pytorch模型選擇及欠擬合和過擬合詳解

    如何發(fā)現(xiàn)可以泛化的模式是機器學習的根本問題,將模型在訓練數(shù)據(jù)上過擬合得比潛在分布中更接近的現(xiàn)象稱為過擬合,用于對抗過擬合的技術稱為正則化
    2021-10-10

最新評論