Python pandas遍歷行數(shù)據(jù)的2種方法小結(jié)
背景
pandas在數(shù)據(jù)處理過程中,除了對(duì)整列字段進(jìn)行處理之外,有時(shí)還需求對(duì)每一行進(jìn)行遍歷,來處理每行的數(shù)據(jù)。本篇文章介紹 2 種方法,來遍歷pandas 的行數(shù)據(jù)
小編環(huán)境
import sys print('python 版本:',sys.version.split('|')[0]) #python 版本: 3.11.5 import pandas as pd print(pd.__version__) #2.1.0
演示數(shù)據(jù)
方法1
pandas.DataFrame.itertuples
:返回的是一個(gè)命名元組
官方文檔:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.itertuples.html
1. 無任何參數(shù)
import pandas as pd data=pd.read_excel("data.xlsx") for row in data.itertuples(): print("row:",row,"\n") #row: Pandas(Index=0, 序號(hào)=1, 分割字符='1&1&1', 固定寬度='111') print("type(row):",type(row),"\n") #type(row): <class 'pandas.core.frame.Pandas'> print("row.序號(hào):",row.序號(hào)) #row.序號(hào): 1 print("row.分割字符:",row.分割字符) #row.分割字符: 1&1&1 print("row.固定寬度:",row.固定寬度) #row.固定寬度: 111 break
2. 忽略掉索引
import pandas as pd data=pd.read_excel("data.xlsx") for row in data.itertuples(index=False): #忽律索引 print("row:",row,"\n") #row: Pandas(序號(hào)=1, 分割字符='1&1&1', 固定寬度='111') print("type(row):",type(row),"\n") #type(row): <class 'pandas.core.frame.Pandas'> print("row.序號(hào):",row.序號(hào)) #row.序號(hào): 1 print("row.分割字符:",row.分割字符) #row.分割字符: 1&1&1 print("row.固定寬度:",row.固定寬度) #row.固定寬度: 111 break
3. 對(duì)命名元組起別名
import pandas as pd data=pd.read_excel("data.xlsx") for row in data.itertuples(index=False,name="data"): print("row:",row,"\n") #row: data(序號(hào)=1, 分割字符='1&1&1', 固定寬度='111') print("type(row):",type(row),"\n") #type(row): <class 'pandas.core.frame.data'> print("row.序號(hào):",row.序號(hào)) #row.序號(hào): 1 print("row.分割字符:",row.分割字符) #row.分割字符: 1&1&1 print("row.固定寬度:",row.固定寬度) #row.固定寬度: 111 break
方法2
pandas.DataFrame.iterrows
:返回 (index, Series)
元組
官方文檔:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iterrows.html
import pandas as pd data=pd.read_excel("data.xlsx") for index,row in data.iterrows(): print("index:",index,"\n") #index: 0 print("row:",row,"\n") #row: 序號(hào) 1 #分割字符 1&1&1 #固定寬度 111 #Name: 0, dtype: object print("type(row):",type(row),"\n") #type(row): <class 'pandas.core.series.Series'> print("row['序號(hào)']:",row['序號(hào)']) #row['序號(hào)']: 1 print("row['分割字符']:",row['分割字符']) #row['分割字符']: 1&1&1 print("row['固定寬度']:",row['固定寬度']) #row['固定寬度']: 111 break
到此這篇關(guān)于Python pandas遍歷行數(shù)據(jù)的2種方法小姐的文章就介紹到這了,更多相關(guān)pandas遍歷行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何用Python進(jìn)行回歸分析與相關(guān)分析
這篇文章主要介紹了如何用Python進(jìn)行回歸分析與相關(guān)分析,這兩部分內(nèi)容會(huì)放在一起講解,文中提供了解決思路以及部分實(shí)現(xiàn)代碼,需要的朋友可以參考下2023-03-03編寫Python腳本來獲取Google搜索結(jié)果的示例
這篇文章主要介紹了編寫Python腳本來獲取Google搜索結(jié)果的示例,也是利用Python編寫爬蟲的一個(gè)簡單實(shí)現(xiàn),需要的朋友可以參考下2015-05-05Python存儲(chǔ)json數(shù)據(jù)發(fā)生亂碼的解決方法
當(dāng)使用json.dump()把python對(duì)象轉(zhuǎn)換為json后存儲(chǔ)到文件中時(shí),文件可能會(huì)出現(xiàn)亂碼的問題,本篇文章可以幫助您解決亂碼問題,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09Pytorch:dtype不一致問題(expected dtype Double but&
這篇文章主要介紹了Pytorch:dtype不一致問題(expected dtype Double but got dtype Float),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Python處理數(shù)據(jù)之匹配兩個(gè)Excel文件數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Python處理數(shù)據(jù)之匹配兩個(gè)Excel文件數(shù)據(jù)的實(shí)現(xiàn)方法,可以使用Python的Pandas庫來實(shí)現(xiàn)兩層循環(huán)匹配兩個(gè)Excel文件,需要的朋友可以參考下2023-09-09