2017-12-01 1 views
0

私はいくつかの歌詞に対してインデックス(単語)と単一の列(カウント)を持つデータフレームを持っています。私は単語数に基づいてヒートマップを作成しようとしています。Seaborn Heatmap with single column

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次元です。このカウントは、データフレームの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