Файл Python Sum excel

У меня есть файл excel, который имеет 3 столбца.
Пример ниже

Name Produce Number Adam oranges 6 bob Apples 5 Adam Apples 4 steve Peppers 7 bob Peppers 16 Adam oranges 5 

Мне нужно сгенерировать сумму в python таким образом

 Name Produce Number Adam oranges 11 bob apples 5 steve peppers 7 etc 

Я новичок в python и пытаюсь понять, как написать вывод каждого из них? есть ли простой способ собрать эти данные из excel?

Вот код для него:

Обязательно посмотрите комментарии и отправьте сообщение здесь, если у вас есть какие-либо вопросы (или если я допустил какие-либо ошибки)

 import csv file = open('names.csv', "rb") #Open CSV File in Read Mode reader = csv.reader(file) #Create reader object which iterates over lines class Object: #Object to store unique data def __init__(self, name, produce, amount): self.name = name self.produce = produce self.amount = amount rownum = 0 #Row Number currently iterating over list = [] #List to store objects def checkList(name, produce, amount): for object in list: #Iterate through list if object.name == name and object.produce == produce: #Check if name and produce combination exists object.amount += int(amount) #If it does add to amount variable and break out return newObject = Object(name, produce, int(amount)) #Create a new object with new name, produce, and amount list.append(newObject) #Add to list and break out for row in reader: #Iterate through all the rows if rownum == 0: #Store header row seperately to not get confused header = row else: name = row[0] #Store name produce = row[1] #Store produce amount = row[2] #Store amount if len(list) == 0: #Default case if list = 0 newObject = Object(name, produce, int(amount)) list.append(newObject) else: #If not... checkList(name, produce, amount) rownum += 1 for each in list: #Print out result print each.name, each.produce, each.amount file.close() #Close file 

Должно быть очень просто, как только вы откроете файл Excel. Если он сохраняется как CSV-файл, используйте эту документацию: http://docs.python.org/library/csv.html

Используйте эту ссылку, чтобы затем перебирать записи и получать сумму каждого имени и типа: http://www.linuxjournal.com/content/handling-csv-files-python

1) Чтение файла Excel с помощью http://pypi.python.org/pypi/xlrd

2) Итерируйте по записям и используйте сложный ключ (Name, Produce) в словаре ( Object of custom type as dictionary key ) для накопления суммы

Interesting Posts

Возврат ssconvert убит без вывода

Удаление строк в листе excel после согласования критериев в столбце

Как выбрать конкретные ячейки из всех листов без знания точного количества рабочих листов?

Чтение данных с листа excel

Переработка существующего макроса в цикл for

удалите ячейку, если значения существуют в countif

Подключение Excel с помощью Python

Вызовите различные пользовательские формы в программе

Excel vba – Сравните два диапазона и найдите совпадения

Как я могу заблокировать первую строку и первый столбец таблицы при прокрутке, возможно, используя JavaScript и CSS?

Excel: получение n-го вхождения с несколькими критериями (INDEX / MATCH)

Экспорт массива в файл excel с форматированием ячейки

Импорт данных даты и времени в Excel

Метод EPPlus – AutoFitColumns () завершается с ошибкой, когда столбец объединяет ячейки

Добавляем текст в столбец «Истекшее время», но сохраняем его как числовое значение, поэтому его выбирают как метку данных на графике

Давайте будем гением компьютера.