中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么利用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

泽州县| 彰化县| 垦利县| 体育| 稷山县| 罗田县| 邵阳县| 岑溪市| 兖州市| 普定县| 确山县| 鸡西市| 策勒县| 兰州市| 泰和县| 长治县| 开江县| 枣强县| 金昌市| 蒙阴县| 成都市| 阿克| 滨海县| 贞丰县| 丹寨县| 施甸县| 崇左市| 株洲市| 金溪县| 珲春市| 明光市| 深州市| 高台县| 疏附县| 象州县| 盘山县| 右玉县| 晴隆县| 永济市| 会同县| 永寿县|