Я новичок в Python, работающий над версией 2.7. Ниже приведен пример фрейма данных, с которым я работаю. Существуют дополнительные столбцы, которые не имеют отношения к проблеме, поэтому они не включены в приведенный ниже.
df = pd.DataFrame( { "Name" : ["BROD", "BROD", "BROD", "BROD", "SSBD" , "SSBD","SSBD","SSBD"] ,
"Digit" : ["F", "F", "T", "T", "F", "F", "T", "T"],
"ID": ["A","A","A","A","B","B","B","B"],
"Date": ["2/3/2010","2/3/2010","2/3/2010","2/3/2010","3/4/2007","3/4/2007","3/4/2007","3/4/2007"],
"Base" : ["CAD","CAD","CAD","CAD","CAD","CAD","CAD","CAD"],
"Term" : ["USD","USD","JPY","JPY","EUR","EUR","JPY","JPY"],
"Amt": [100.00,100.00,9082.00,9082.00,60.00,60.00,7387.80,7387.80]})
Есть несколько повторяющихся значений. Каждая строка представляет компонент сделки, а столбец ID объединяет их в одну сделку. Я хотел бы создать новый фрейм данных, который включает только одну строку для каждой сделки. Фрейм данных будет выглядеть так:
ID Date Name Buy Sell Buy Amt Sell Amt
A 2/3/2010 BROD USD JPY 100.00 9082.00
B 3/4/2007 SSBD EUR JPY 60.00 7387.80
Где для каждого идентификатора, если Цифра = F, то значение в столбце Срок помещается в столбец Покупка, а значение в столбце Амт помещается в столбец Покупка Если цифра = T, то значение в столбце Term помещается в столбец Sell, а значение в столбце Amt помещается в столбец Am Sell.
Пожалуйста, укажите мне правильное направление для наиболее эффективного способа решения этой проблемы. Спасибо.