Вручную воссоздание функции плавления панд

Я пытаюсь вручную воссоздать функцию melt() в Pandas, чтобы лучше понять индексирование и механику готовой функции, но я немного борюсь.

Если я определю функцию melt_man(df,col_vals_key,values):

где df = исходный фрейм данных (ниже), col_vals представляет имена столбцов в исходной таблице, key - это имя имени этого столбца в моей новой таблице (в данном случае, города), а values ​​- имя новый столбец для хранения данных о температуре.

Шаги, которые я думаю, заключаются в создании нового фрейма данных, сохраняющего все столбцы из исходной таблицы без изменений, за исключением тех, которые указаны в col_vals. Затем я хочу взять имена столбцов исходной таблицы (на рисунке) и вставить их как строки в новую таблицу. Оттуда я немного растерялся. Какой вариант слияния () является лучшим способом? Кажется, что оттуда я хотел бы сделать что-то похожее на index_match в Excel, чтобы привести значения, и я нашел функцию lookup(), но для этого требуется, чтобы списки были одинаковой длины. Новичок в пандах / питонах здесь, поэтому любая помощь будет оценена!! Спасибо, что у меня так далеко..

new_table = df.loc [:, df.columns! = col_vals]

new_table = df.loc [col_vals]

[Образец таблицы [1

0 ответов

Другие вопросы по тегам