Чтение CSV-файла как текстового файла, который выполняет сложение и усреднение - PullRequest
0 голосов
/ 05 февраля 2019
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 Выход: [SUM OF ALL NUMERIC COLUMNS], [AVERAGE OF ALL VALUES IN THIRD COLUMN], [HIGHEST VALUE FROM SECOND COLUMN][LOWEST VALUE FROM SECOND COLUMN]

1 Ответ

0 голосов
/ 05 февраля 2019

С библиотекой панд (я сделал файл точно так же, как ваш скриншот), если у вас нет этой библиотеки только 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()

...