Python pandas遍歷行數(shù)據(jù)的2種方法小結(jié)
背景
pandas在數(shù)據(jù)處理過程中,除了對整列字段進行處理之外,有時還需求對每一行進行遍歷,來處理每行的數(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:返回的是一個命名元組
官方文檔: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, 序號=1, 分割字符='1&1&1', 固定寬度='111')
print("type(row):",type(row),"\n")
#type(row): <class 'pandas.core.frame.Pandas'>
print("row.序號:",row.序號)
#row.序號: 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(序號=1, 分割字符='1&1&1', 固定寬度='111')
print("type(row):",type(row),"\n")
#type(row): <class 'pandas.core.frame.Pandas'>
print("row.序號:",row.序號)
#row.序號: 1
print("row.分割字符:",row.分割字符)
#row.分割字符: 1&1&1
print("row.固定寬度:",row.固定寬度)
#row.固定寬度: 111
break
3. 對命名元組起別名
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(序號=1, 分割字符='1&1&1', 固定寬度='111')
print("type(row):",type(row),"\n")
#type(row): <class 'pandas.core.frame.data'>
print("row.序號:",row.序號)
#row.序號: 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: 序號 1
#分割字符 1&1&1
#固定寬度 111
#Name: 0, dtype: object
print("type(row):",type(row),"\n")
#type(row): <class 'pandas.core.series.Series'>
print("row['序號']:",row['序號'])
#row['序號']: 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
編寫Python腳本來獲取Google搜索結(jié)果的示例
這篇文章主要介紹了編寫Python腳本來獲取Google搜索結(jié)果的示例,也是利用Python編寫爬蟲的一個簡單實現(xiàn),需要的朋友可以參考下2015-05-05
Python存儲json數(shù)據(jù)發(fā)生亂碼的解決方法
當使用json.dump()把python對象轉(zhuǎn)換為json后存儲到文件中時,文件可能會出現(xiàn)亂碼的問題,本篇文章可以幫助您解決亂碼問題,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-09-09
Pytorch:dtype不一致問題(expected dtype Double but&
這篇文章主要介紹了Pytorch:dtype不一致問題(expected dtype Double but got dtype Float),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Python處理數(shù)據(jù)之匹配兩個Excel文件數(shù)據(jù)的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Python處理數(shù)據(jù)之匹配兩個Excel文件數(shù)據(jù)的實現(xiàn)方法,可以使用Python的Pandas庫來實現(xiàn)兩層循環(huán)匹配兩個Excel文件,需要的朋友可以參考下2023-09-09

