После извлечения строк с помощью
extract_df = pd.str.extract('(\w+)\d+(\w+)', expand =True)
Я получаю новый фрейм данных со столбцами с именами 0 и 1.
Я хочу объединить его с моим исходным фреймворком данных с определенными именами столбцов.
Я думал, что смогу создать несколько столбцов, используя метод .loc, например data.loc[:,['name1','name2']] = extract_df, но это не сработало.
Я знаю, что могу изменить имена столбцов и использовать метод pd.merge или join, но мне это кажется неэффективным.
Есть ли хороший способ создать несколько столбцов, используя .loc?
Или есть другой эффективный способ справиться с этим? Спасибо.
вы должны просто уметь делать data[['name1', 'name2']] = extract_df
Спасибо, Крис, data[['name1','name2']] сработало. Это заставляет меня задаться вопросом, почему .loc не работает (генерируется пустой пробел). Я думаю, это связано с индексацией.






Пожалуйста, поделитесь входным кадром данных и ожидаемым результатом