Если вы используете общепринятый ответ, вы потеряете ваши имена столбцов, как показаны в принятом ответе примера и описано в documentation (курсив добавлено):
в результате ось будет помечена 0, ..., п - 1. Это полезно, если вы конкатенация объекты, где ось конкатенации делает не ВГА значимая информация индексации.
Похоже, что названия ваших колонок ('Name column'
) имеют смысл.
Вы можете использовать pandas.concat
, но неignore_index
(значение по умолчанию ignore_index
false
, так что вы можете пропустить этот аргумент в целом):
import pandas
# Note these columns have 3 rows of values:
original = pandas.DataFrame({
'Age':[10, 12, 13],
'Gender':['M','F','F']})
# Note this column has 4 rows of values:
additional = pandas.DataFrame({
'Name': ['Nate A', 'Jessie A', 'Daniel H', 'John D']
})
new = pandas.concat([original, additional], axis=1)
# Identical:
# new = pandas.concat([original, additional], ignore_index=False, axis=1)
print(new.head())
# Age Gender Name
#0 10 M Nate A
#1 12 F Jessie A
#2 13 F Daniel H
#3 NaN NaN John D
Обратите внимание, как Джон D не имеют возраст или Пол.
@ TheRedPea Я перевернул вашу редакцию назад, ваше предложение должно было быть комментарием, а не редактированием моего ответа, поскольку изменения должны быть использованы для улучшения или исправления ответа, а не для альтернативных ответов. – EdChum
Я думал об этом как о улучшение. Если вы считаете, что это альтернатива, я отправлю отдельный ответ. –