У меня есть целевая структура таблицы (3 столбца). У меня есть несколько источников, каждый со своими нюансами, но в конечном итоге я хочу использовать каждую таблицу для заполнения целевой таблицы (добавить записи)
Я хочу использовать функцию (я знаю, что могу сделать это без функции, но в конечном итоге это поможет мне использовать функцию)
У меня есть следующая исходная таблица
id col1 col2 col3 col4
1 a b c g
1 a b d h
1 c d e i
Я хочу эту окончательную структуру
id num group
1 a b
1 a b
1 c d
Итак, все, что я делаю, это возвращаю id, col1 и col2 из исходной таблицы (но учтите, что имя столбца изменяется. Для разных исходных таблиц это будет другой набор из 3 столбцов, который я буду извлекать, поэтому я использую функция).
Используемая мною функция в настоящее время возвращает только 1 столбец (вместо 3)
Определение функции:
def func(x, col1='id', col2='num', col3='group'):
d=[{'id':x[col1], 'num':x[col2], 'group':x[col3]}]
return pd.DataFrame(d)
Применение функции к исходной таблице.
target= source.apply(func, axis=1)