2015-02-18 20 views
18

przypuśćmy że dwa dataframes:pandy odpowiednik cbind R'S (wektory CONCATENATE/stos pionowo)

import pandas 
.... 
.... 
test1 = pandas.DataFrame([1,2,3,4,5]) 
.... 
.... 
test2 = pandas.DataFrame([4,2,1,3,7]) 
.... 

że próbował test1.append(test2) lecz jest to równoważne R: rbind.

Jak mogę połączyć te dwie kolumny w dwie kolumny z ramką danych podobną do funkcji cbind w R?

Odpowiedz

32
test3 = pd.concat([test1, test2], axis=1) 
test3.columns = ['a','b'] 
+1

Zrobiłem to i dodałem wiersze, tak jakby to było sprzężenie - czego nie chcę w ogóle. – Sophologist

+0

Czy "oś = 2" jest tym, czego potrzebujesz? – cphlewis

+1

Tylko dla kompletności: http://stackoverflow.com/questions/33088010/pandas-column-bind-cbind-two-data-frames –