Se si utilizza risposta accettata, perderai i tuoi nomi di colonna, come indicato nella risposta accettata esempio, e descritti nel documentation (enfasi aggiunto):
L'asse risultante sarà etichettato 0, ..., n - 1. Questo è utile se si tratta di oggetti concatenare in cui l'asse di concatenazione non non HAV e informazioni di indicizzazione significative.
Sembra che i nomi delle colonne ('Name column'
) siano significativi.
È possibile utilizzare pandas.concat
, ma non lo fanno ignore_index
(valore predefinito di ignore_index
è false
, in modo da poter omettere che l'argomento del tutto):
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
Si noti come John D non ha un Age o un genere.
fonte
2015-10-29 01:00:25
@TheRedPea Ho eseguito il rollback della modifica, il tuo suggerimento avrebbe dovuto essere un commento piuttosto che una modifica della mia risposta in quanto le modifiche dovevano essere utilizzate per migliorare o correggere una risposta, non per suggerire risposte alternative – EdChum
miglioramento. Se pensi che sia un'alternativa, posterò una risposta separata. –