假設我想迭代說我有熊貓資料框:
import pandas as pd
tmp = pd.DataFrame([(2,2),(0,4),(1,3)],columns= ['A','B'])
我想寫以下型別的東西:
def f(operator,column)
英石
f('mean','A')
將回傳:
tmp['A'].mean()
uj5u.com熱心網友回復:
IIUC,使用getattr:
tmp = pd.DataFrame([(2,2),(0,4),(1,3)], columns=['A','B'])
def f(operator, column):
return getattr(tmp[column], operator)()
f('mean', 'A')
# 1.0
f('max', 'B')
# 4
uj5u.com熱心網友回復:
作為@mozway 答案的補充,您可以使用agg:
>>> tmp.agg({'A': 'mean', 'B': 'max'})
A 1.0
B 4.0
dtype: float64
看看agg 這里的最后幾行代碼:它已經使用了getattr.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/453444.html
上一篇:按R中的列值對表行進行排序
下一篇:計算特定時間段的周數
