Как разложить фрейм данных 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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