2017-12-01 4 views
0

일부 가사의 색인 (단어)과 단일 열 (개수)가있는 데이터 프레임이 있습니다. 단어 수를 기반으로 히트 맵을 만들려고합니다.단일 열이있는 Seaborn 히트 맵

Cuenta 
Que 179 
La 145 
Y 142 
Me 113 
No 108 

나는이 같은 히트 맵 생산하기 위해 노력하고 있습니다 :

df1 = pd.DataFrame.from_dict([top50]).T 
df1.columns = ['Cuenta'] 
df1.sort_values(['Cuenta'], ascending = False, inplace=True) 

result = df1.pivot(index=df1.index, columns='Cuenta', values=df1.Cuenta.count) 
sns.heatmap(result, annot=True, fmt="g", cmap='viridis') 
plt.show() 

을하지만, 그것은이 아닌 이유 '색인'객체가 더 속성 '수준'

어떤 아이디어를 가지고 던지는 유지 일? 인덱스 또는 단어를 별도의 열로 사용했지만 여전히 작동하지 않습니다.

답변

1

데이터는 1 차원입니다. 카운트는 이미 데이터 프레임의 하나의 열에 만 존재합니다. 이 데이터를 피벗 할 의미가 없습니다.

그러면 데이터 프레임을 히트 맵으로 직접 표시합니다.

import pandas as pd 
import matplotlib.pyplot as plt 
import seaborn as sns 

df = pd.DataFrame({"Cuenta": [179,145,142,113,108]}, 
        index=["Que", "La", "Y", "Me", "No"]) 

sns.heatmap(df, annot=True, fmt="g", cmap='viridis') 

plt.show() 

enter image description here