Вручную воссоздание функции плавления панд - PullRequest
0 голосов
/ 25 февраля 2019

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

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

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

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

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

new_table = df.loc [col_vals]

[Sample table[1]

...