2017-06-29 4 views
6


columns例2 numpy.arrayiリストを値として持つインデックスを持っていても、カラムのためにはOKでないのはなぜですか?

i = np.empty((1,), dtype=object) 
i[0] = [1, 2] 

i 

array([list([1, 2])], dtype=object) 

例1
index

df = pd.DataFrame([1], index=i) 
df 

     0 
[1, 2] 1 

を検討します私はそれ

df 
TypeError: unhashable type: 'list' 

しかし、df.T作品を表示したときに しかし

df = pd.DataFrame([1], columns=i) 

はこれにリード!


質問
は、なぜそれが必要なインデックスの値が列コ​​ンテキストではなく、インデックスのコンテキストでハッシュ可能であるためにはありますか?なぜ表示されるのか

答えて

-1

"unhashable type"というエラーは、通常、この場合のタイプが変更可能であることを意味します。変更可能な型は、ハッシュコードを生成した後に変更される可能性があるため、ハッシュ可能ではありません。これは、リストをキーとしてアイテムを取得しようとしているが、キーがハッシュ可能でなければならないため、取得は失敗します。

+0

どこでもキーベースの検索はありません。 –

関連する問題