2015-09-24 27 views
5
Item Y1961 Y1962 Y1963 Y1964 Y1965 Y1966 Y1967 Y1968 \ 
8 Wheat 212139 212221 201443 217656 229353 231643 216676 220347 

    Y1969 ... Y2004 Y2005 Y2006 Y2007 Y2008 Y2009 Y2010 Y2011 \ 
8 215759 ...  0  0  0  0  0  0  0  0 

Trong khung dữ liệu ở trên, tôi cố gắng thả cột có tên 'Mục', với các dấu gạch ngang. lệnh:Cảnh báo gấu trúc khi cố gắng xóa cột

vals_bel_lux.drop('Item', axis=1, inplace=True) 

Tuy nhiên, điều này mang lại cho tôi số lượng người theo dõi. cảnh báo:

C:\Anaconda64\lib\site-packages\pandas\core\generic.py:2602: SettingWithCopyWarning: 
    A value is trying to be set on a copy of a slice from a DataFrame 

Tôi làm cách nào để khắc phục cảnh báo này?

+1

Traceback hoàn chỉnh là gì? và làm thế nào bạn nhận được 'vals_bel_lux'? –

+1

Tôi đoán bạn có 'vals_bel_lux' thông qua một số lát cắt. –

+0

Bạn nói đúng, nó xuất phát từ một lát cắt – user308827

Trả lời

4

lẽ Hầu hết các bạn nhận được vals_bel_lux qua cắt, trong trường hợp này vấn đề đang xảy ra bởi vì bạn đang cố gắng làm inplace thả (bằng cách thông qua inplace=True lập luận để drop phương pháp).

Nếu tất cả những gì bạn muốn là một khung dữ liệu mới với cột bị loại bỏ, bạn có thể xóa đối số đó và chấp nhận DataFrame mới được trả lại. Ví dụ -

vals_bel_lux_new = vals_bel_lux.drop('Item', axis=1) 
Các vấn đề liên quan