2017-05-16 3 views
1

Wie kopiere ich mehrere Spalten von einem Datenrahmen zu einem neuen Datenrahmen? es wäre auch schön, sie zugleichPython Pandas Kopieren Spalten

df2['colA']=df1['col-a'] #This works 

df2['colA', 'colB']=df1['col-a', 'col-b'] #Tried and Failed 

Dank

+0

Mögliche Duplikat [schnellste Weg Spalten von einem Datenrahmen zu kopieren ein anderer mit Pandas?] (http://stackoverflow.com/questions/21295329/fastest-way-to-copy-columns-from-one-dataframe-in-another-using-pandas) – iled

Antwort

5

Sie doppelte eckige Klammern verwenden müssen umbenennen:

df2[['colA', 'colB']] = df1[['col-a', 'col-b']] 
+0

Gibt das schon eine Kopie zurück oder würde man 'df1 [['col-a', 'col-b']]] brauchen. copy()'? – Cleb

+1

@Cleb Sie benötigen die Kopie nicht, da die Ansicht (?) Von df1 dem df2 zugewiesen wird. Es ist nicht destruktiv, die Ansicht bekommt GCd danach. –

Verwandte Themen