Как объединить несколько столбцов, сохранив первые два столбца без измененийPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как объединить несколько столбцов, сохранив первые два столбца без изменений

Сообщение Anonymous »

Python 3.11.5
У меня есть файл df, который выглядит так. Имеются идентификационные номера, диапазон дат, одинаковый для каждого идентификационного номера, и группа столбцов со значениями, соответствующими отдельным идентификаторам в столбце 1.



id
date< /th>
1
2
3




1
1/1/00

200
300< /td>


1
1/2/00
100
200
300


1
3/1/00

200
300


2
1/1/00< /td>

200
300


2
1/2/00
100
200
300


2
3/1/00

200
300


3
1/1/00< /td>

200
300


3
1/2/00
100
200
300


3
3/1/00

200
300



Чего бы я хотел это что-то вроде этого, когда все столбцы, кроме столбца идентификатора и даты, сворачиваются в один, сопоставляя значения с правильным идентификатором в столбце 1.



идентификатор
дата
значение



1
1/1/00


1
1/2/00
100


1< /td>
3/1/00



< td>2
1/1/00
200


2
1/2/00< /td>
200


2
1 /3/00
200


3
1/1/00
300< /td>


3
2/00
300


3
1/3/00
300



Я попробовал что-то вроде строки ниже, используя stack(), но это не сработало. Я думал, что метод Melt() может сработать, но не знаю, как это сделать с пронумерованными именами столбцов (столбцов гораздо больше, чем этот. Любая помощь приветствуется.
df = df.set_index(['homeid', 'date']).stack().reset_index()


Подробнее здесь: https://stackoverflow.com/questions/793 ... -unchanged
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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