pandas怎樣對數據進行遍歷

pandas.DataFrame.iterrows

DataFrame.iterrows()
迭代(iterate)覆蓋整個DataFrame的行中,返回(index, Series)對。

import numpy as np
import pandas as pd

def _map(data, exp):                  
    for index, row in data.iterrows():   # 獲取每行的index、row
        for col_name in data.columns:
            row[col_name] = exp(row[col_name]) # 把結果返回給data
    return data

def _1map(data, exp):
    _data = [[exp(row[col_name])               # 把結果轉換成2級list
             for col_name in data.columns]
             for index, row in data.iterrows()
            ]
    return _data


if __name__ == "__main__":
    inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
    df = pd.DataFrame(inp)
    temp = _map(df, lambda ele: ele+1 )
    print temp

    _temp = _1map(df, lambda ele: ele+1)
    res_data = pd.DataFrame(_temp)         # 對2級list轉換成DataFrame
    print res_data
發佈了27 篇原創文章 · 獲贊 26 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章