91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用Python實現簡單的Excel統計函數

發布時間:2022-07-22 09:50:46 來源:億速云 閱讀:112 作者:iii 欄目:開發技術

今天小編給大家分享一下怎么利用Python實現簡單的Excel統計函數的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

需求分析

怎么利用Python實現簡單的Excel統計函數

根據原始數據,計算出累計和、回撤、連續正確、連續錯誤、連續正確值與連續錯誤值6項數據,其中原始數據大于等于0認定為正確,原始數據小于0為錯誤。明白了要求,那我們就開始擼代碼吧~

解決步驟

import pandas as pd
#創建一個計算數據的函數
def calculate(df):
  pass
#讀取原始數據,將索引列去除
df = pd.read_excel('需求0621.xlsx',index_col=0)
#調用計算數據的函數
calculate(df)

先把整體思路寫好,再去想辦法計算每項數據

#計算累計和
    lst1 = []
    sum = 0
    for i in range(df.shape[0]):
        if i == 0:
            lst1.append(df['N'][i])
            sum += df['N'][i]
        else:
            sum += df['N'][i]
            lst1.append(sum)
    df['累計和'] = lst1
#計算回撤
    lst2 = []
    max = 0
    for i in range(df.shape[0]):
        if i == 0:
            lst2.append(0)
        elif df['累計和'][i] > max:
            max = df['累計和'][i]
            lst2.append(0)
        elif df['累計和'][i] < max:
            lst2.append(df['累計和'][i]-max)
        elif df['累計和'][i] == max:
            lst2.append(0)
    df['回撤'] = lst2
#計算連續正確的個數
    lst3 = []
    correct = 0
    for i in range(df.shape[0]):
        if df['N'][i] >= 0:
            correct += 1
            lst3.append(correct)
        else:
            lst3.append(0)
            correct = 0
    df['連續正確'] = lst3
#計算連續錯誤的個數
    lst4 = []
    mistake = 0
    for i in range(df.shape[0]):
        if df['N'][i] < 0:
            mistake += 1
            lst4.append(mistake)
        else:
            lst4.append(0)
            mistake = 0
    df['連續錯誤'] = lst4
#計算連續正確值
    lst5 = []
    for i in range(df.shape[0]):
        lst5.append('')
    right = 0
    for i in range(df.shape[0]):
        if df['連續正確'][i] != 0:
            right += df['N'][i]
        elif df['連續正確'][i] == 0 and right != 0:
            lst5[i-1] = right
            right = 0
    df['連續正確值'] = lst5
#計算連續錯誤值
    lst6 = []
    for i in range(df.shape[0]):
        lst6.append('')
    wrong = 0
    for i in range(df.shape[0]):
        if df['連續錯誤'][i] != 0:
            wrong += df['N'][i]
        elif df['連續錯誤'][i] == 0 and wrong != 0:
            lst6[i-1] = wrong
            wrong = 0
    df['連續錯誤值'] = lst6

最后將dataframe保存到excel

    df.to_excel('完成計算.xlsx')
    print('保持成功')

最終結果

怎么利用Python實現簡單的Excel統計函數

以上就是“怎么利用Python實現簡單的Excel統計函數”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂宁市| 朝阳县| 南康市| 惠州市| 漠河县| 万荣县| 林芝县| 大冶市| 灌南县| 洱源县| 阿拉善右旗| 印江| 常德市| 周至县| 泰兴市| 新宁县| 应用必备| 五莲县| 宜州市| 正安县| 宁夏| 宁波市| 汉源县| 青神县| 若尔盖县| 昭平县| 牡丹江市| 蛟河市| 台中市| 六盘水市| 石棉县| 缙云县| 香格里拉县| 潍坊市| 额敏县| 湛江市| 历史| 泰顺县| 凤翔县| 融水| 巴彦县|