借助问题Correlation heatmap,我尝试了以下操作:
import pandas
import seaborn as sns
dataframe = pandas.read_csv("training.csv", header=0,index_col=0)
for a in list(['output']):
for b in list(dataframe.columns.values):
corr.loc[a, b] = dataframe.corr().loc[a, b]
print(b)
print(corr)
sns.heatmap(corr['output'])
我遇到以下错误:
IndexError: Inconsistent shape between the condition and the input (got (8, 1) and (8,))
我不想让所有值具有所有值相关性热图。我只想使一列与其他列相关。
请告诉我我想念的东西。
答案 0 :(得分:1)
在线
sns.heatmap(corr['output'])
corr['output']
是pd.Series
。 Docs状态
可以强制为ndarray的
data
:矩形数据集2D数据集。如果提供了Pandas DataFrame,则索引/列信息将用于标记列和行。
您写
我不想让所有值具有所有值相关性热图。我只想让一列与其他列相关。
在这种情况下,为什么要设置热图?您的数据是一维的。您可能要使用条形图,例如,使用documentation:
dataframe.corrwith(dataframe['some_specific_column']).plot(kind='barh')
答案 1 :(得分:1)