
Предположим, у меня есть файл с 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
Используйте следующий скрипт 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)