2017-01-22 91 views
5

我有這個foll。大熊貓據幀:熊貓數據框中的不可重複類型錯誤

df.shape 

(86, 245) 

然而,當我這樣做:

df[0, :] 

我得到的錯誤:

*** TypeError: unhashable type 

我該如何解決這個問題?我只是想在第一行

+0

你能告訴我們你如何構建'df'?現在我們只能猜測發生了什麼。 –

回答

6

如果需要第一行作爲Series只使用DataFrame.iloc

df.iloc[0, :] 

但如果需要DataFrame使用iloc但增加[]或使用head

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

樣品:

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