2 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
回答最后一個(gè)問題: 他們是按索引訪問數(shù)據(jù)幀的方法嗎?
當(dāng)然有 - 你應(yīng)該使用 df.iloc 還是 loc 取決于你是否想通過整數(shù)獲得純粹的(我猜是這種情況) - 你應(yīng)該使用 'iloc' 或例如字符串類型索引 - 然后你可以使用 loc .
文檔: https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html
編輯:回到問題。那么,我假設(shè)“金額”是您搜索的中位數(shù)。您可以在分組數(shù)據(jù)幀上使用 reset_index() 方法,例如
train_frame_reset = train_frame.reset_index()
然后您可以再次訪問您的列名,因此您應(yīng)該執(zhí)行以下操作(假設(shè) j 是找到的行的索引):
train_frame_reset.iloc[j]['amount'] <- will give you median

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果我正確理解您的問題,您根本不需要計(jì)算,您可以直接通過 loc 訪問這些值。
看著:
A=pd.DataFrame([[5,6,9],[5,7,10],[6,3,11],[6,5,12]],columns=(['lev0','lev1','val']))
然后你做了:
test=A.groupby(['lev0','lev1']).median()
例如,訪問組 lev0=6 和 lev1 =1 的中位數(shù)可以通過以下方式完成:
test.loc[6,5]
添加回答
舉報(bào)