亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Python 中遍歷數據框的最佳方法是什么?

在 Python 中遍歷數據框的最佳方法是什么?

UYOU 2022-11-01 17:10:50
我試圖建立一個基于另一個數據框。為了構建第二個,我需要遍歷第一個數據幀并對數據進行一些更改并將其插入到第二個中。我正在為我的 for 循環使用 namedTuple。這個循環需要大量時間來處理 2m 行數據。有沒有最快的方法來做到這一點?
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

由于通常 pandas 數據框是建立在列上的,因此它似乎無法提供一種遍歷行的方法。但是,這是我用于處理 pandas 數據框中每一行的方式:


rows = zip(*(table.loc[:, each] for each in table))

for rowNum, record in enumerate(rows):

    # If you want to process record, modify the code to process here:

    # Otherwise can just print each row

    print("Row", rowNum, "records: ", record)

順便說一句,我仍然建議您尋找一些可以幫助您處理第一個數據幀的 pandas 方法 - 通常會比您自己編寫更快、更有效。希望這能有所幫助。


查看完整回答
反對 回復 2022-11-01
?
米脂

TA貢獻1836條經驗 獲得超3個贊

我建議使用pandas內置的iterrows函數。

data = {'Name': ['John', 'Paul', 'George'], 'Age': [20, 21, 19]}

  db = pd.DataFrame(data)

  print(f"Dataframe:\n{db}\n")

    for row, col in db.iterrows():

      print(f"Row Index:{row}")

      print(f"Column:\n{col}\n")

上面的輸出:


Dataframe:

     Name  Age

0    John   20

1    Paul   21

2  George   19


Row Index:0

Column:

Name    John

Age       20

Name: 0, dtype: object


Row Index:1

Column:

Name    Paul

Age       21

Name: 1, dtype: object


Row Index:2

Column:

Name    George

Age         19

Name: 2, dtype: object


查看完整回答
反對 回復 2022-11-01
  • 2 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號