2015-02-18 4 views
18

glaube, ich habe zwei Datenrahmen:pandas Äquivalent von R cbind (concatenate/Stapelvektoren vertikal)

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

ich versuchte test1.append(test2) aber es ist das Äquivalent von R rbind.

Wie kann ich die beiden als zwei Spalten eines Datenrahmens ähnlich der cbind Funktion in R kombinieren?

Antwort

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

Ich habe dies getan, und es fügt Zeilen hinzu, als ob es ein Join ist - was ich überhaupt nicht will. – Sophologist

+0

Ist 'Achse = 2' was du willst? – cphlewis

+1

Nur der Vollständigkeit halber: http://stackoverflow.com/questions/33088010/pandas-column-bind-cbind-two-data-frames –

Verwandte Themen