规范化在我的数据框中引入了一些 NaN
Normalization introduce some NaN in my dataframe
我正在尝试逐列标准化我的 df。
我尝试过不同的方法,但它们总是引入 NaN 值。
df_data=df.set_index("Topic")
k=1
a= int (input('Number of class:'))
for i in range (a):
df_data_class=df_data.loc[df_data['Class']==k].drop('Class',1)
df_norm=df_data_class.sub(df_data_class.min()).div((df_data_class.max()-df_data_class.min()))
fig,ax=plt.subplots(figsize=(9,5))
ax=sns.heatmap(df_data_norm,cmap='summer_r',linewidth=1,ax=ax,cbar_kws={'label':'Percentage'})
ax.set_ylabel('Student Name')
ax.set_xlabel('Topics')
ax.set_title('Heatmap')
k+=1'
如果除以零,总有可能得到 NaN。 https://en.wikipedia.org/wiki/NaN。如果您的集合中的最大最小值为零,您将被零除。
我正在尝试逐列标准化我的 df。 我尝试过不同的方法,但它们总是引入 NaN 值。
df_data=df.set_index("Topic")
k=1
a= int (input('Number of class:'))
for i in range (a):
df_data_class=df_data.loc[df_data['Class']==k].drop('Class',1)
df_norm=df_data_class.sub(df_data_class.min()).div((df_data_class.max()-df_data_class.min()))
fig,ax=plt.subplots(figsize=(9,5))
ax=sns.heatmap(df_data_norm,cmap='summer_r',linewidth=1,ax=ax,cbar_kws={'label':'Percentage'})
ax.set_ylabel('Student Name')
ax.set_xlabel('Topics')
ax.set_title('Heatmap')
k+=1'
如果除以零,总有可能得到 NaN。 https://en.wikipedia.org/wiki/NaN。如果您的集合中的最大最小值为零,您将被零除。