2017-01-22 1 views
5

Ich habe die folgenden. Pandas Datenrahmen:Unshashbarer Fehler im Pandas Datenrahmen

df.shape 

(86, 245) 

Allerdings, wenn ich dies tun:

df[0, :] 

ich den Fehler:

*** TypeError: unhashable type 

Wie dieses Problem beheben? Ich möchte nur die erste Zeile

+0

Können Sie uns bitte zeigen, wie Sie 'df' konstruieren? Im Moment können wir nur raten, was passiert. –

Antwort

6

Wenn die erste Zeile als SeriesDataFrame.iloc müssen nur bekommen verwenden:

df.iloc[0, :] 

Aber wenn Bedarf DataFrame Verwendung iloc aber hinzufügen [] oder verwenden head:

df.iloc[[0], :] 
df.head(1) 

Probe :

df = pd.DataFrame({'A':[1,2,3], 
        'B':[4,5,6], 
        'C':[7,8,9], 
        'D':[1,3,5], 
        'E':[5,3,6], 
        'F':[7,4,3]}) 

print (df) 
    A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3 

print (df.iloc[0, :]) 
A 1 
B 4 
C 7 
D 1 
E 5 
F 7 
Name: 0, dtype: int64 

print (df.head(1)) 
    A B C D E F 
0 1 4 7 1 5 7 

print (df.iloc[[0], :]) 
    A B C D E F 
0 1 4 7 1 5 7 
Verwandte Themen