1

Предположим, у меня есть файл с 50К строк, рассмотрим (Account, Cusip) в качестве первичного ключа. Я хотел бы сохранить последнюю строку среди строк с тем же первичным ключом. те строки, которые для строк с одинаковым первичным ключом сохраняют последнюю строку, как мне этого добиться?

Account  Cusip   Amount  
A        a       500
A        a       450
A        b       500
B        b       600
B        b       350
C        a       300
C        c       100
C        c       200
C        c       500

Ожидаемый результат

Account  Cusip   Amount 
A        a       450
A        b       500
B        b       350
C        a       300
C        c       500

1 ответ1

2

Используйте следующий скрипт Python, чтобы сделать, как вы ожидали. Файл 1.txt содержит ваши входные данные:

key1=''
key2=''
amount=''
with open('1.txt') as f:
   for line in f:
        [nkey1,nkey2,namount]=line.split()
        if nkey1==key1 and nkey2==key2:
                amount=namount
        else:
                print '%s\t%s\t%s' % (key1,key2,amount)
                key1=nkey1
                key2=nkey2
                amount=namount
   print '%s\t%s\t%s' % (key1,key2,amount)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .