Se si desidera concatenare una selezione sub del vostro df colonne quindi utilizzare pd.concat
:
pd.concat([comb.ix[:,0:1],comb.ix[:,17:342]], axis=1)
finché gli indici corrispondono allora questo sarà allineare correttamente.
Grazie a @iHightower che si può anche sub-select facendo passare le etichette:
pd.concat([df.ix[:,'Col1':'Col5'],df.ix[:,'Col9':'Col15']],axis=1)
Nota che .ix
diventerà obsoleto in una versione futura del seguente dovrebbe funzionare:
In [115]:
df = pd.DataFrame(columns=['col' + str(x) for x in range(10)])
df
Out[115]:
Empty DataFrame
Columns: [col0, col1, col2, col3, col4, col5, col6, col7, col8, col9]
Index: []
In [118]:
pd.concat([df.loc[:, 'col2':'col4'], df.loc[:, 'col7':'col8']], axis=1)
Out[118]:
Empty DataFrame
Columns: [col2, col3, col4, col7, col8]
Index: []
Or utilizzando iloc
:
In [127]:
pd.concat([df.iloc[:, df.columns.get_loc('col2'):df.columns.get_loc('col4')], df.iloc[:, df.columns.get_loc('col7'):df.columns.get_loc('col8')]], axis=1)
Out[127]:
Empty DataFrame
Columns: [col2, col3, col7]
Index: []
Note th a iloc
affettare è aperta/chiusa così la gamma finale non è incluso in modo che avrebbe dovuto trovare la colonna dopo la colonna di interesse se si desidera includere esso:
In [128]:
pd.concat([df.iloc[:, df.columns.get_loc('col2'):df.columns.get_loc('col4')+1], df.iloc[:, df.columns.get_loc('col7'):df.columns.get_loc('col8')+1]], axis=1)
Out[128]:
Empty DataFrame
Columns: [col2, col3, col4, col7, col8]
Index: []
Stai cercando di aggiungerli colonna-saggio ? prova 'pd.concat ([comb.ix [:, 0: 1], comb.ix [:, 17: 342]], axis = 1)' – EdChum
Bingo, fallo e rispondi, grazie per la rapida risposta! – dartdog
Questo potrebbe essere un po 'carino, ma potrebbe anche fare qualcosa del tipo: '' 'comb.ix [:, [0] + range (17.343)]' '' – JohnE