Я работаю с пандами и хотел бы добавить столбцы к моему фрейму данных из списка.В идеале я хотел бы перебирать свой список в цикле for, создавая один столбец за каждый проход.
Пример:
import pandas as pd
d = {
'name':['Ken','Bobby'],
'age':[5,6],
'score':[1,2]}
df = pd.DataFrame(d,columns=['name','age','score'])
new_columns = ['col1', 'col2']
Вывод:
name age score
Ken 5 1
Bobby 6 2
Желаемый вывод:
name age score col1 col2
Ken 5 1 1 1
Bobby 6 2 2 2
Исправленное решение:
for i in new_columns:
df[i] = pd.Series([1,2])
Редактировать:
Я исправил код, чтобы исправить опечатку, однако есть отличное дополнительное решение, которое не используется для циклов, которые я собираюсь использовать в будущем.