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
Как объединить несколько столбцов, сохранив первые два столбца без изменений ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как объединить несколько столбцов, сохранив первые два столбца без изменений
Anonymous » » в форуме Python - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как объединить первые два элемента в кортеже в списке без итерации [дубликат]
Anonymous » » в форуме Python - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-