2015-09-24 12 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 

Im obigen Datenrahmen versuche ich, die Spalte mit dem Namen 'Item' fallen zu lassen, mit den folgenden. Befehl:Pandas Warnung beim Löschen der Spalte

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

Allerdings gibt mir das folgende. Warnung:

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 

Wie kann ich diese Warnung beheben?

+1

Was ist die vollständige Rückverfolgung? und wie hast du 'vals_bel_lux' bekommen? –

+1

Ich nehme an, Sie haben 'vals_bel_lux' durch ein paar Schnitte. –

+0

Sie haben recht, es kommt aus einer Scheibe – user308827

Antwort

4

Wahrscheinlich erhalten Sie die vals_bel_lux durch Aufschneiden, wobei in diesem Fall das Problem auftreten, weil Sie inplace Tropfen zu tun versuchen (durch inplace=True Argument drop Methode übergeben).

Wenn Sie nur einen neuen Datenrahmen mit der Spalte löschen möchten, können Sie dieses Argument entfernen und das neue DataFrame akzeptieren, das zurückgegeben wird. Beispiel -