最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用itertuples對DataFrame進(jìn)行遍歷

 更新時(shí)間:2023年06月13日 10:54:21   作者:幸運(yùn)的Alina  
這篇文章主要介紹了如何利用itertuples對DataFrame進(jìn)行遍歷問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

用itertuples對DataFrame進(jìn)行遍歷

最近在做推薦系統(tǒng)實(shí)踐的時(shí)候需要生成物品同現(xiàn)矩陣和用戶物品矩陣,發(fā)現(xiàn)了對DataFrame對象進(jìn)行遍歷很方便的函數(shù)itertuples

與此相關(guān)的有如下:

  • iterrows() : 將DataFrame迭代成(index ,series)
  • iteritems():將DataFrame迭代成(列名,series)
  • itertuples():將DataFrame迭代成元組 

示例如下:

通過getattr()函數(shù)可以直接獲取元組內(nèi)指定的值

這里通過列明索引訪問對應(yīng)的值

這里通過Index 索引獲取對應(yīng)的值

Pandas——Dataframe行遍歷幾種常用方法性能分析

pandas作為python數(shù)據(jù)分析的一大利器,為廣大數(shù)據(jù)分析人員使用。無意中,聽到美女同事吐槽:dataframe好慢啊!嗯哼,瞬間引起了我這個(gè)數(shù)據(jù)人的注意,過去一看,原來是用的方法本身效率低。

日常工作中,按照行遍歷數(shù)據(jù)是我們一個(gè)非常常見的場景!尤其是從sql boy轉(zhuǎn)到數(shù)據(jù)分析的我,動(dòng)不動(dòng)就想

?select * from table1;

一下,看看數(shù)據(jù)的大概情況。這一操作在pandas中的實(shí)現(xiàn)主要有一下幾種:

1、iterrows()

原理是將Dataframe迭代為Series,再返回結(jié)果。這一過程中需要進(jìn)行類型檢查,所以,會花費(fèi)很長的時(shí)間。(不建議使用)

for index, row in df.iterrows():
? ? ?#字典方式訪問
? ? ?print(index, row['c1'], row['c2'])

2、itertuples()

原理是將Dataframe迭代為tuple,再進(jìn)行返回,由于元組不可變的特性,此過程不需要進(jìn)行類型檢查。(效率高,推薦使用)

for row in student.itertuples():
? ? # print(row)
? ? print(row.Index, row.name, row.account, row.pwd)
? ? print(row.Index, getattr(row,'name'), getattr(row,'account'), getattr(row,'pwd'))

3、for + zip 

這種方法是直接手動(dòng)構(gòu)造原生tuple,無需關(guān)心index數(shù)據(jù)。(效率高,推薦使用)

for A, B in zip(df['A'], df['B']):
? ? print(A, B)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python編輯和運(yùn)行的四種方式

    Python編輯和運(yùn)行的四種方式

    本篇內(nèi)容主要是講python在電腦上編輯和運(yùn)行的幾種不同方式,后面主要是在pycharm中去寫代碼,然后運(yùn)行,其實(shí)還有其他的方式可以在電腦上寫python代碼和運(yùn)行python代碼,需要的朋友可以參考下
    2024-08-08
  • Python解析cyber record文件的示例詳解

    Python解析cyber record文件的示例詳解

    cyber record 是 Cyber RT 中用于錄制和回放數(shù)據(jù)的工具,本文將為大家展示一下如何使用Python進(jìn)行解析cyber record文件,需要的可以參考下
    2025-02-02
  • python可擴(kuò)展的Blender 3D插件開發(fā)匯總

    python可擴(kuò)展的Blender 3D插件開發(fā)匯總

    這篇文章主要為大家介紹了python可擴(kuò)展的Blender 3D插件開發(fā)匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 如何使用pandas對超大csv文件進(jìn)行快速拆分詳解

    如何使用pandas對超大csv文件進(jìn)行快速拆分詳解

    Pandas是Python語言的一個(gè)擴(kuò)展程序庫,提供高性能、易于使用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,下面這篇文章主要給大家介紹了關(guān)于如何使用pandas對超大csv文件進(jìn)行快速拆分的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python+OpenCV目標(biāo)跟蹤實(shí)現(xiàn)基本的運(yùn)動(dòng)檢測

    Python+OpenCV目標(biāo)跟蹤實(shí)現(xiàn)基本的運(yùn)動(dòng)檢測

    這篇文章主要為大家詳細(xì)介紹了Python+OpenCV目標(biāo)跟蹤實(shí)現(xiàn)基本的運(yùn)動(dòng)檢測,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python3實(shí)現(xiàn)彈彈球小游戲

    python3實(shí)現(xiàn)彈彈球小游戲

    這篇文章主要介紹了python3實(shí)現(xiàn)彈彈球小游戲,圖形用戶界面tkinter,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python實(shí)現(xiàn)對字符串中字符提取校驗(yàn)

    Python實(shí)現(xiàn)對字符串中字符提取校驗(yàn)

    眾所周知,python之所以很方便在一定程度上是因?yàn)殡S時(shí)都可能有人又創(chuàng)作了一個(gè)好用又方便的python非標(biāo)準(zhǔn)庫。本文就來用Python實(shí)現(xiàn)對字符串中字符進(jìn)行提取校驗(yàn),需要的可以參考一下
    2022-10-10
  • Python3 數(shù)據(jù)結(jié)構(gòu)示例詳解

    Python3 數(shù)據(jù)結(jié)構(gòu)示例詳解

    本文介紹了Python中的四種基本數(shù)據(jù)結(jié)構(gòu)——列表、元組、集合和字典,以及如何根據(jù)具體需求選擇合適的數(shù)據(jù)結(jié)構(gòu),文章還展示了如何使用這些數(shù)據(jù)結(jié)構(gòu)進(jìn)行基本操作,并提供了示例代碼,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • Python讀寫Json涉及到中文的處理方法

    Python讀寫Json涉及到中文的處理方法

    下面小編就為大家?guī)硪黄狿ython讀寫Json涉及到中文的處理方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • python使用numpy按一定格式讀取bin文件的實(shí)現(xiàn)

    python使用numpy按一定格式讀取bin文件的實(shí)現(xiàn)

    這篇文章主要介紹了python使用numpy按一定格式讀取bin文件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

尖扎县| 普定县| 杨浦区| 准格尔旗| 彰化市| 乃东县| 射阳县| 龙川县| 措美县| 吉木乃县| 福安市| 西乡县| 读书| 山东| 绥宁县| 巴东县| 永年县| 巴彦淖尔市| 罗平县| 灌阳县| 石狮市| 柳林县| 南华县| 孟连| 娱乐| 普格县| 通河县| 广灵县| 简阳市| 颍上县| 洛南县| 延边| 九龙坡区| 黎平县| 凤城市| 尼勒克县| 枣阳市| 东城区| 永寿县| 诏安县| 南宁市|