Вручную воссоздание функции плавления панд
Я пытаюсь вручную воссоздать функцию 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]
[