logo
Loading...

iteritems()、iterrows()、itertuples()三者的差別? - Cupoy

請問 iteritems()、iterrows()、itertuples()三者的差異只有輸出的樣式...

iteritems()、iterrows()、itertuples()三者的差別?

2021/06/10 下午 08:30
Pandas 迭代與重複操作 (3/19更新)
洪瑀澄
觀看數:42
回答數:1
收藏數:0

請問 iteritems()、iterrows()、itertuples()三者的差異只有輸出的樣式不同嗎? ![image](uploadpending/1623328255866)

回答列表

  • 2021/06/11 上午 10:39
    Jaio
    贊同數:2
    不贊同數:0
    留言數:1

    那張圖片我這裡看不到喔,那我就附上一段程式碼說明,在底下會發現的是: iteritems() 是以 colum name 當作提取的指標,回傳的是一個 Pair ('index',series(一堆value組成的series)) iterrows() 是以 index 當作提取的指標,回傳的是一個 Pair ('index', series(同上)) itertuples() 與 itterows() 的提取指標相同 (是以 index 當作提取的指標),但它回傳的是一個Tuple ('index',value1,value2,...) ```python import pandas as pd df_pra = pd.DataFrame([[4,0,1],[2,2,1]], columns=['num_legs','num_wings','mouth'], index=['dog','hawk']) df_pra for i in df_pra.iterrows(): print(i) print(len(i)) print('=======') for i in df_pra.iteritems(): print(i) print(len(i)) print('=======') for i in df_pra.itertuples(): print(i) print(len(i)) print('=======') ```