Вы можете использовать один из следующих двух методов, чтобы добавить столбец из одного кадра данных 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