Я все еще относительно новичок в Pandas и не могу сказать, какую из функций мне лучше всего использовать, чтобы получить ответ. Я посмотрел на pivot, pivot_table, group_by и aggregate, но я не могу заставить его делать то, что мне нужно. Вполне возможно, ошибка пользователя, за что я прошу прощения!
У меня есть такие данные:
Код для создания df:
import pandas as pd
df = pd.DataFrame([
['1', '1', 'A', 3, 7],
['1', '1', 'B', 2, 9],
['1', '1', 'C', 2, 9],
['1', '2', 'A', 4, 10],
['1', '2', 'B', 4, 0],
['1', '2', 'C', 9, 8],
['2', '1', 'A', 3, 8],
['2', '1', 'B', 10, 4],
['2', '1', 'C', 0, 1],
['2', '2', 'A', 1, 6],
['2', '2', 'B', 10, 2],
['2', '2', 'C', 10, 3]
], columns = ['Field1', 'Field2', 'Type', 'Price1', 'Price2'])
print(df)
Я пытаюсь получить такие данные:
Хотя моей конечной целью будет создание одного столбца для A, одного для B и одного для C. Поскольку A будет использовать Price1, а B & C будет использовать Price2.
Я не хочу обязательно получать максимальную, минимальную, среднюю или сумму цены, поскольку теоретически (хотя и маловероятно) могут быть две разные цены1 для одинаковых полей и типов.
Какую функцию лучше всего использовать в Pandas, чтобы получить то, что мне нужно?