2016-04-10 50 views
9

Tôi cố gắng để tìm thấy một số cách để phụ thêm nhiều khung dữ liệu gấu trúc cùng một lúc chứ không phải phụ thêm từng cái một bằngthêm nhiều khung dữ liệu gấu trúc cùng một lúc

df.append(df) 

Chúng ta hãy nói có 5 gấu trúc dữ liệu các khung t1 , t2, t3, t4, t5. Làm cách nào để nối thêm chúng cùng một lúc? Nội dung nào đó tương đương với

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

Trả lời

11

Bạn đã thử sử dụng danh sách làm đối số phụ thêm chưa? Hay tôi đang thiếu gì?

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

Tôi nghĩ rằng bạn có thể sử dụng concat:

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

Có lẽ bạn có thể ignore_index:

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

Thông tin thêm trong docs.

Các vấn đề liên quan