Как мне суммировать значение столбца, если там идентичный идентификатор с использованием Python - PullRequest
0 голосов
/ 30 сентября 2019

Я должен использовать разницу во времени для двух столбцов в Excel только в том случае, если идентификатор идентичен приведенному ниже столбцу или пропустить

https://i.stack.imgur.com/UPiCV.jpg

например: id = 119 - то же самое в следующем столбце, поэтому возьмите разницу времени и сохраните ее в другом столбце.

это можно сделать с помощью панд или любым другим способом.

1 Ответ

0 голосов
/ 30 сентября 2019

Это можно решить по формуле:

= if (A1 = A2, B2-B1), т. Е. A - столбец, содержащий идентификаторы, а B - столбец, содержащий время

Itможет быть решена в Python следующим образом

#  import Workbook
    from openpyxl import Workbook
# create Workbook object
    wb=Workbook()
# set file path
    filepath="/home/ubuntu/demo.xlsx"
# select demo.xlsx
    sheet =wb.active
#set row count
    max_row=sheet.max_row
    for i in range(1,max_row) 
        if (A[i] ==A[i+1]):
            Second=sheet.cell(row=i+1,column=2)
            First =sheet.cell(row=i,column=2)
            sheet.cell(row=i, column=3').value= Second-First
# save file
    wb.save(filepath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...