Как разложить фрейм данных Pandas с двумя наборами переменных [дубликат] ⇐ Python

Программы на Python
Anonymous
Как разложить фрейм данных Pandas с двумя наборами переменных [дубликат]

Сообщение Anonymous »

У меня есть таблица, которая выглядит вот так. Чтение из файла CSV, без уровней, причудливых индексов и т. д.

Код: Выделить всё

ID  date1      amount1    date2        amount2
x   15/1/2015   100        15/1/2016   80
У меня есть файл актуальной версии 5 и размера 5. Как его преобразовать в:

Код: Выделить всё

ID  date       amount
x   15/1/2015  100
x   15/1/2016   80
Если бы у меня была только одна переменная, я бы использовал pandas.melt(), но с двумя переменными я действительно не знаю, как сделать это быстро.
Я мог бы сделать это вручную, экспортировав в базу данных Sqlite3 в памяти и выполнив объединение. Выполнение объединений в Pandas более раздражает, потому что, в отличие от SQL, оно требует, чтобы все имена полей были одинаковыми, поэтому в Pandas мне пришлось бы создать временный фрейм данных и переименовать все поля: фрейм данных для даты1 и суммы1, переименовать поле только в дату и сумму, затем сделать то же самое для всех остальных событий, и только тогда я смогу выполнить pandas.concat.
Что мне попробовать дальше?

Подробнее здесь: https://stackoverflow.com/questions/334 ... -variables

Вернуться в «Python»