簡體   English   中英

如何迭代 python 中的浮動 excel 列?

[英]How do you iterate over float excel columns in python?

假設我有一張進口的 excel 表,如下所示:

    A         B        C          D
4.296178, 0.434362, 0.033033, 2.758968
0.296178, 0.434362, 0.033033, 0.758968
3.396178, 0.434362, 0.033033, 1.758968

我想以一種返回每列總和的方式遍歷它,我該怎么做?

我試過這個:

import openpyxl


    templist = []
    Col_one_total = []
    Col_two_total = []
    Col_three_total = []
    
    for row in sheet.rows:
        Col_one_total += row[0].value
        Col_two_total += row[1].value
        Col_three_total += row[2].value
        templist.append(Col_one_total)
        templist.append(Col_two_total)
        templist.append(Col_three_total)
        return max(templist)

但我不斷收到錯誤TypeError: 'float' object is not iterable 有誰知道如何解決這個問題?

我建議使用 Pandas 來執行此操作。 以下代碼使用read_excel方法讀取 Excel 文件,並使用sum dataframe 方法對每列求和。

import pandas as pd

df = pd.read_excel('test.xlsx')

column_sums = df.sum()

print(column_sums)

Output:

A    7.988534
B    1.303086
C    0.099099
D    5.276904
dtype: float64

注意:您需要安裝openpyxl才能正常工作。 否則你會遇到以下錯誤: ImportError: Missing optional dependency 'openpyxl'. Use pip or conda to install openpyxl. ImportError: Missing optional dependency 'openpyxl'. Use pip or conda to install openpyxl.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM