2016-04-10 24 views
9

Sto cercando di trovare un modo per aggiungendo più fotogrammi di dati panda in una volta, piuttosto che aggiungendo uno per uno usandoaggiungere più frame di dati panda in una volta

df.append(df) 

Diciamo ci sono 5 panda dati telai t1 , t2, t3, t4, t5. Come posso aggiungerli in una volta? Qualcosa di equivalente di

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

risposta

11

Hai semplicemente provato a utilizzare un elenco come argomento di append? O mi sto perdendo qualcosa?

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

penso che si può utilizzare concat:

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

Forse si può ignore_index:

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

More info in docs.