2016-04-10 14 views
9

Ich versuche, auf einmal eher einen Weg Anhängen mehrerer Pandas Datenrahmen zu finden, als sie eins nach dem anderen anhängt uns dort mitanhängen mehrere Frames Pandas Daten auf einmal

df.append(df) 

Lassen Sie sagen, sind 5 Pandas Datenrahmen t1 , t2, t3, t4, t5. Wie füge ich sie auf einmal an? Etwas Entsprechendes von

df = rbind(t1,t2,t3,t4,t5) 

Antwort

11

Haben Sie einfach versucht, eine Liste als Argument von append zu verwenden? Oder vermisse ich etwas?

import numpy as np 
import pandas as pd 

dates = np.asarray(pd.date_range('1/1/2000', periods=8)) 
df1 = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=['A', 'B', 'C', 'D']) 
df2 = df1.copy() 
df3 = df1.copy() 
df = df1.append([df2, df3]) 

print df 
17

Ich glaube, Sie concat verwenden können:

print pd.concat([t1, t2, t3, t4, t5]) 

Vielleicht können Sie ignore_index:

print pd.concat([t1, t2, t3, t4, t5], ignore_index=True) 

Mehr Infos in docs.

Verwandte Themen