Pandas: как добавить столбец из одного фрейма данных в другой


Вы можете использовать один из следующих двух методов, чтобы добавить столбец из одного кадра данных pandas в другой кадр данных:

Метод 1: добавить столбец из одного фрейма данных в последнюю позицию столбца в другом

#add some_col from df2 to last column position in df1
df1['some_col']= df2['some_col']

Способ 2: добавить столбец из одного фрейма данных в определенную позицию в другом

#insert some_col from df2 into third column position in df1
df1.insert ( 2 , 'some_col', df2['some_col'])

В следующих примерах показано, как использовать каждый метод на практике со следующими пандами DataFrames:

import pandas as pd

#create first DataFrame
df1 = pd.DataFrame({'team': ['A', 'A', 'A', 'A', 'B', 'B'],
 'position': ['G', 'G', 'F', 'C', 'G', 'C'],
 'points': [4, 4, 6, 8, 9, 5]})

#view DataFrame
print(df1)

 team position points
0 A G 4
1 A G 4
2 A F 6
3 A C 8
4 B G 9
5 B C 5

#create second DataFrame
df2 = pd.DataFrame({'team': ['A', 'A', 'A', 'A', 'B', 'B'],
 'rebounds': [12, 7, 8, 8, 5, 11]})

#view DataFrame
print(df2)

 team rebounds
0 A 12
1 A 7
2 A 8
3 A 8
4 B 5
5 B 11

Пример 1: добавить столбец из одного фрейма данных в последнюю позицию столбца в другом

В следующем коде показано, как добавить столбец восстановления из второго кадра данных в позицию последнего столбца первого кадра данных:

#add rebounds column from df2 to df1
df1['rebounds']= df2['rebounds']

#view updated DataFrame
print(df1)

 team position points rebounds
0 A G 4 12
1 A G 4 7
2 A F 6 8
3 A C 8 8
4 B G 9 5
5 B C 5 11

Обратите внимание, что столбец восстановления из второго кадра данных был добавлен в позицию последнего столбца первого кадра данных.

Пример 2: добавить столбец из одного фрейма данных в определенную позицию столбца в другом

В следующем коде показано, как добавить столбец восстановления из второго фрейма данных в позицию третьего столбца первого фрейма данных:

#insert rebounds column from df2 into third column position of df1
df1.insert ( 2 , 'rebounds', df2['rebounds'])

#view updated DataFrame
print(df1)

 team position rebounds points
0 A G 12 4
1 A G 7 4
2 A F 8 6
3 A C 8 8
4 B G 5 9
5 B C 11 5

Обратите внимание, что столбец восстановления из второго кадра данных был добавлен в позицию третьего столбца первого кадра данных.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:

Как изменить порядок столбцов в Pandas
Как переименовать столбцы в Pandas
Как сортировать столбцы по имени в Pandas

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.