第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

pandas 按 Q1 和 Q3 分組

pandas 按 Q1 和 Q3 分組

慕標琳琳 2022-07-05 15:38:38
我有一個從此命令生成的示例數(shù)據(jù)集df = pd.DataFrame({"A": list(range(1, 21))}, "B": ["a"]*10 + ["b"]*10})所以,我的數(shù)據(jù)看起來像這樣A   B1   a2   a3   a4   a5   a6   a7   a8   a9   a10  a11  b12  b13  b14  b15  b16  b17  b18  b19  b20  b我想按 B 列獲取第一個分位數(shù)(Q1)和第三個分位數(shù)(Q3)的輸出組。預(yù)期的輸出應(yīng)該是B     Q1     Q3a   3.25   7.75b  13.25  17.75我嘗試按如下方式進行聚合分組df.groupby("B").agg({"A": np.quantile(0.25), "A": np.quantile(0.75)})但它不起作用,因為 np.quantile 需要解析輸入數(shù)組和閾值。我可以就如何獲得預(yù)期的輸出提出您的建議嗎?我想應(yīng)用于非常大的真實數(shù)據(jù)。非常感謝。
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經(jīng)驗 獲得超4個贊

使用并重命名列DataFrameGroupBy.quantile:Series.unstack


df1 = (df.groupby("B")['A']

         .quantile([0.25, 0.75])

         .unstack()

         .rename(columns={0.25:'Q1', 0.75:'Q3'}))

print (df1)

      Q1     Q3

B              

a   3.25   7.75

b  13.25  17.75


查看完整回答
反對 回復(fù) 2022-07-05
  • 1 回答
  • 0 關(guān)注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號