<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
前言:
資料框是一種二維資料結構,即資料以表格的方式在行和列中對齊。我們可以對行/列執行基本操作,例如選擇、刪除、新增和重新命名。在本文中,我們使用的是nba.csv
檔案。
為了處理列,我們對列執行基本操作,例如選擇、刪除、新增和重新命名。
列選擇:為了在 Pandas DataFrame 中選擇一列,我們可以通過列名呼叫它們來存取這些列。
# Import pandas package import pandas as pd # 定義包含員工資料的字典 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 中新增列,我們可以將新列表宣告為列並新增到現有資料框。
# Import pandas package import pandas as pd # 定義包含學生資料的字典 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列刪除中向現有 DataFrame 新增新列:為了刪除 Pandas DataFrame 中的列,我們可以使用該方法。通過刪除具有列名的列來刪除列。drop()
# importing pandas module import pandas as pd # 從csv檔案製作資料框 data = pd.read_csv("nba.csv", index_col ="Name" ) # 刪除通過的列 data.drop(["Team", "Weight"], axis = 1, inplace = True) # 展示 print(data)
輸出:如輸出影象所示,新輸出沒有傳遞的列。這些值被刪除,因為軸設定為等於 1,並且由於 inplace 為 True,因此在原始資料框中進行了更改。
刪除列之前的資料框- 刪除列:
之後的資料框:
為了處理行,我們可以對行執行基本的操作,例如選擇、刪除、新增和重新命名。
行選擇Pandas 提供了一種從資料框中檢索行的獨特方法。DataFrame.loc[]
方法用於從 Pandas DataFrame 中檢索行。也可以通過將整數位置傳遞給 iloc[] 函數來選擇行。
# importing pandas package import pandas as pd # 從csv檔案製作資料框 data = pd.read_csv("nba.csv", index_col ="Name") # 通過 loc 方法檢索行 first = data.loc["Avery Bradley"] second = data.loc["R.J. Hunter"] print(first, "nnn", second)
輸出:如輸出影象所示,由於兩次都只有一個引數,因此返回了兩個系列。
有關更多範例,請參閱Pandas 使用 .loc Row Addition提取行:為了在 Pandas DataFrame 中新增一行,我們可以將舊資料框與新資料框連線。
# importing pandas module import pandas as pd # 製作資料框 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]) # 簡單地連線兩個資料框 df = pd.concat([new_row, df]).reset_index(drop = True) df.head(5)
輸出:新增行前的資料框- 新增行
後的資料框-
刪除行:為了刪除 Pandas DataFrame 中的一行,我們可以使用 drop() 方法。通過按索引標籤刪除行來刪除行。
# importing pandas module import pandas as pd # 從csv檔案製作資料框 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,因此刪除了這些值並在原始資料框中進行了更改。
刪除值之前的資料框- 刪除值
後的資料框:
到此這篇關於Python 處理 Pandas DataFrame 中的行和列的文章就介紹到這了,更多相關Python Pandas DataFrame 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45