2017-01-22 56 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