读一个CSV文件执行加法和平均文本文件

问题描述 投票:2回答:1
import csv                                                          
with open('Annual_Budget.csv') as csvfile:

readCSV = csv.reader(csvfile, delimiter=',')

Column_Sum = []
Third_Column_Avg = []
High_Value = []
Low_Value = []

for row in readCSV:
   Column_Sum = []
Third_Column_Avg = []
High_Value = []
Low_Value = []

Column_Sum.append(Column_Sum)
Third_Column_Avg.append(Third_Column_Avg)
High_Value.append(High_Value)
Low_Value.append(Low_Value)

print(Column_Sum)
print(Third_Column_Avg)
print(High_Value)
print(Low_Value)`

如何阅读CSV作为一个文本文件,每一行加起来所有的数字列,跳过不能被视为数字和完成时,它显示的总和任何列。它还必须在第三列中显示所有值的平均值。它还必须显示从第二列,并显示该行的这些值出现在最高值和最低值。我把一个模拟的年度预算中图片格式,所以你可以得到什么,我试图完成的想法。 CSV SCREENSHOT EXAMPLE输出:[SUM OF ALL NUMERIC COLUMNS], [AVERAGE OF ALL VALUES IN THIRD COLUMN], [HIGHEST VALUE FROM SECOND COLUMN][LOWEST VALUE FROM SECOND COLUMN]

python python-3.x csv sum average
1个回答
2
投票

随着大熊猫库(我做了一个文件,就像你的截图),如果你没有这个库只是pip install pandas

然后

In [1]: import pandas as pd

In [2]: my_file = pd.read_csv('stack.csv')

In [3]: my_file
Out[3]:
   anual budget    q2    q4
0            100  450    20
1            600  765    50
2            500  380    79
3            800  480   455
4           1100   65  4320

年度预算,Q2和Q4总和


my_file['anual budget '].sum() 
my_file['q2'].sum() 
my_file['q4'].sum() 

第三列的平均

my_file['q4'].mean()

第二列的最小值和最大值

my_file['q2'].max()
my_file['q2'].min()

© www.soinside.com 2019 - 2024. All rights reserved.