2013-08-12 43 views
21

Các gấu trúc documentation bao gồm một lưu ý:Nối hàng vào DataFrame gấu trúc mà không làm một bản sao mới

Lưu ý Không giống như phương pháp list.append, mà gắn thêm vào danh sách ban đầu và trả về không có gì, nối thêm ở đây không thay đổi df1 và trả về bản sao của nó với df2 nối thêm.

Tôi làm cách nào để nối thêm vào Khung dữ liệu hiện tại mà không cần sao chép? Hoặc trong các điều khoản của lưu ý làm thế nào tôi có thể sửa đổi df1 tại chỗ bằng cách phụ thêm df2 và trả lại không có gì?

+1

Có vẻ như không thực sự đạt được hiệu suất bằng cách sửa đổi tại chỗ: https://github.com/pydata/pandas/issues/2801 –

+0

Điều này hiện không được hỗ trợ trong 'pandas'. Tôi không chắc nó có đáng để gặp rắc rối không. Bạn đã có một trường hợp sử dụng cụ thể trong tâm trí? –

+0

là một câu hỏi liên quan: http://stackoverflow.com/questions/16740887/using-pandas-dataframe-with-incoming-real-time-data. Mục tiêu cuối cùng của bạn ở đây là gì? – Jeff

Trả lời

-5

Tại sao không sử dụng concat?

df = pd.concat([df, pd.DataFrame(new_data)]) 
+5

Nếu tôi hiểu chính xác, hãy tạo một bản sao của df và gán lại nó, đó là những gì tôi muốn tránh nếu df lớn. –

4

Xem How to add an extra row to a pandas dataframe

gấu trúc sắp tới 0,13 phiên bản sẽ cho phép thêm hàng thông qua loc trên dữ liệu chỉ mục không tồn tại.

Mô tả là here và tính năng mới này được gọi là Cài đặt với mở rộng.

+0

giải pháp từ _Setting With Enlargement_ chỉ hoạt động cho 1 hàng. Các câu hỏi là "nối thêm hàng ** s ** ..." –

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