網(wǎng)站首頁 編程語言 正文
前言:
數(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ù)框:
原文鏈接:https://juejin.cn/post/7137649533944594462
相關推薦
- 2023-01-07 anaconda?navigator打不開問題的解決方法_python
- 2022-11-15 自定義?Github?Action?庫實戰(zhàn)詳解_相關技巧
- 2022-10-01 使用301永久重定向和302臨時重定向作用區(qū)別詳解_相關技巧
- 2022-04-30 DataGridView清除顯示的數(shù)據(jù)、設定右鍵菜單_C#教程
- 2022-06-20 Go語言實現(xiàn)切片增刪改查的示例代碼_Golang
- 2023-03-25 ASP.NET?Core按用戶等級授權的方法_實用技巧
- 2022-01-16 對npm模塊進行調試和測試——npm link
- 2022-07-23 C++深入細致探究二叉搜索樹_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支