Следующий код применяет функцию f
к столбцу данных data_df["c"]
и объединяет результаты в исходный кадр данных, то есть объединяет 1024 столбца с кадром данных data_df
.
data_df = apply_and_concat(data_df, "c", lambda x: f(x, y), [y + "-dim" + str(i) for i in range(0,1024)])
def apply_and_concat(df, field, func, column_names):
return pd.concat((
df,
df[field].apply(
lambda cell: pd.Series(func(cell), index=column_names))), axis=1)
Проблемаэто то, что я хочу выполнить это динамически, а это означает, что я не знаю, сколько столбцов он возвращает.f
возвращает список.Есть ли лучший или простой способ добавить эти столбцы без необходимости указывать количество столбцов раньше?