2016-10-30 8 views
-1

私はパンダにDataFrameを持っており、ヒートマップをプロットしたいのですが、繰り返し記録されており、海軍は繰り返しデータを扱うことができません。私のデータフレーム:Seabornのヒートマップを繰り返しデータでプロットする方法はありますか?

    From  To  Distance 
      0 ABINGTON AMBLER 10.0 
      1 ABINGTON BERKS COUNTY 42.0 
      2 ABINGTON BRIDGEPORT 19.0 
      3 ABINGTON BRYN ATHYN 6.0 
      4 ABINGTON BUCKS COUNTY 19.0 
      5 ABINGTON CHELTENHAM 4.0 
      6 ABINGTON CHESTER COUNTY 38.0 
      7 ABINGTON COLLEGEVILLE 30.0 
      8 ABINGTON CONSHOHOCKEN 16.0 
      9 AMBLER BERKS COUNTY 32.0 
      10 AMBLER BRIDGEPORT 12.0 
      11 AMBLER BRYN ATHYN 14.0 
      12 AMBLER BUCKS COUNTY 11.0 
      13 AMBLER CHELTENHAM 11.0 
      14 AMBLER CHESTER COUNTY 29.0 

私はヒートマップをプロットできますか?

答えて

2

それどころか、あなたが提供するような "反復データ"を持っていることは、実際にはヒートマップを作るために必要な基本的なものです。私はあなたが達成しようとしているもの誤解しない限り、

df_piv = df.pivot('From', 'To', 'Distance') 
ax = sns.heatmap(df_piv) 
plt.xticks(rotation=20) 

は灰色のボックスは、欠損値を示すデータ、のヒートマップを提供します。

enter image description here


に旋回データフレームは次のようになり、

In [14]: df_piv.T 
Out[15]: 
From   ABINGTON AMBLER 
To        
AMBLER    10.0  NaN 
BERKS COUNTY  42.0 32.0 
BRIDGEPORT   19.0 12.0 
BRYN ATHYN   6.0 14.0 
BUCKS COUNTY  19.0 11.0 
CHELTENHAM   4.0 11.0 
CHESTER COUNTY  38.0 29.0 
COLLEGEVILL   30.0  NaN 
CONSHOHOCKEN  16.0  NaN 
関連する問題