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

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

python pandas平均連續值數

python pandas平均連續值數

胡子哥哥 2022-07-26 21:56:27
我有一個熊貓數據框,我想要連續連續值的平均數。例如,對于以下數據   a b c d e f g h i j k l p1 0 0 4 4 4 4 4 4 1 4 4 1p2 0 4 4 0 4 4 0 1 4 4 0 1所以 p1 的連續 4 的平均數是 (6+2)/2 = 4 而 p2 是 (2+2+2)/3 = 2還有一種方法可以找到連續值的最小和最大數量嗎?即 p1 的最大值為 6。
查看完整描述

2 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

您可以轉置您的數據框并使用下面帖子中建議的方法。您將獲得一個連續數字計數的數據框,您可以使用它來執行平均值、最小值和最大值。



查看完整回答
反對 回復 2022-07-26
?
阿波羅的戰車

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

這適用于 p1。要獲得 p2,只要看到正在使用的“iloc”函數,只需將 0 替換為 1。


dict = {0:[],1:[],2:[],3:[],4:[]}

counter = 1


for i in range(len(df.iloc[0])-1):


    num = df.iloc[0,i]

    num2 = df.iloc[0,i+1]


    if num == num2:

        counter += 1

    else: 

        dict[num].append(counter)

        counter = 1

然后得到連續 4 的平均數:


print(sum(dict[4])/len(dict[4]))

并獲得連續 4 的最大數量:


print(max(dict[4]))


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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