У меня есть фрейм данных, похожий на структуру ниже:
Я хотел бы просто переставить столбцы, чтобы получить следующий порядок (Нет Вычисление необходимо):
Для обеих последовательностей порядок должен быть Amount, Buy, Sell. Я знаю, что поля Amount
всегда имеют цифры c, а поля Buy
содержат только Buy
, а Sell
- только поля Sell
. В таблице также может быть указана сумма Amount03, Buy03 и Sell03, где вам не нужно вносить какие-либо изменения (например, правильный заказ)! Чтобы воспроизвести проблему, я приложил образец фрейма данных ниже:
main = {'ID': [1,2,3],
'Name1': ['Julius', 'Peter', 'Marcus'],
'Postcode': [58921, 69751, 60314],
'Buy01': ['Buy', 'Buy', ''],
'Sell01': ['', '', 'Sell'],
'Amount01': [1500, 1200, 3000],
'ELO': [15, 18, 15],
'Buy02': ['Buy', ' ', ''],
'Sell02': ['', 'Sell', 'Sell'],
'Amount02': [1600, 1100, 3620],
'Height': [178, 165, 174],
'Weight': [96, 85, 73],
}
df = pd.DataFrame(main, columns = ['ID', 'Name1', 'Postcode', 'Buy01', 'Sell01', 'Amount01', 'ELO', 'Buy02', 'Sell02', 'Amount02', 'Height', 'Weight'])
Я ищу универсальное c решение. Любая помощь / предложение будет высоко ценится!