Я новичок pandas, и я пытаюсь решить следующую проблему.Pandas: «распределять» значения столбцов в несколько строк
У меня есть большой DataFrame
(10000 x 28) следующим образом.
Col1 Col2 Col3 Col4 Col5
A B C D E
Как я могу изменить его, чтобы он выглядел следующим образом?
Col1 Col2 NewColName
A B C
A B D
A B E
Первые две колонки остаются неизменными, и последние три столбца получают «распределенные» над ними.
Моя цель состоит в том, чтобы взять большой DataFrame
и превратить его в «аккуратные данные»
Я пробовал такие методы, как CONCAT, стек и т.д., но я чувствую, что не хватает какой-то элегантный способ решить эту проблему.
Спасибо ..... Я не был знаком с reset_index (actall, еще не знакомый), но он сработал! –
Возможно, лучше добавить имя параметра: 'print df.set_index (['Col1', 'Col2']). Stack(). Reset_index (-1, drop = True) .reset_index (name = 'Col')' – jezrael
Это весьма полезны, также смотрите ключевые слова 'append',' level', 'drop' etc. – Stefan