2016-05-20 9 views
7

Ich habe eine Dataframe df erstellt durch die Zusammenlegung 2 Listen mit dem folgenden Befehl:Wie Index aus einem erstellten Dataframe in Python entfernen?

import pandas as pd df=pd.DataFrame({'Name' : list1,'Probability' : list2})

Aber ich möchte die erste Spalte (Die Indexspalte) entfernen und die Säule machen Name genannt die erste Spalte . Ich versuchte mit del df['index'] und index_col=0. Aber sie haben nicht funktioniert. Ich habe auch reset_index() überprüft und das ist nicht was ich brauche. Ich möchte die ganze Indexspalte vollständig von einem Dataframe entfernen, der so (wie oben erwähnt) erstellt wurde. Jemand bitte helfen!

Antwort

13

können Sie verwenden set_index, docs:

import pandas as pd 

list1 = [1,2] 
list2 = [2,5] 
df=pd.DataFrame({'Name' : list1,'Probability' : list2}) 
print (df) 
    Name Probability 
0  1   2 
1  2   5 

df.set_index('Name', inplace=True) 
print (df) 
     Probability 
Name    
1    2 
2    5 

Wenn Sie auch Index name entfernen müssen:

df.set_index('Name', inplace=True) 
#pandas 0.18.0 and higher 
df = df.rename_axis(None) 
#pandas bellow 0.18.0 
#df.index.name = None 
print (df) 
    Probability 
1   2 
2   5 
+0

Es ist ein wahnsinniger Algorithmus, den ich arbeite. Ich habe alle meine Gehirnzellen in den letzten 2 Tagen verbraucht, haha. Ich werde um Hilfe bitten, wenn ich es bis heute nicht herausfinden kann. – controlfreak

+0

Ich kann es versuchen oder vielleicht jemand anderes. Ich hoffe du hast eine Lösung gefunden. Viel Glück! – jezrael

Verwandte Themen