规范化在我的数据框中引入了一些NaN

问题描述 投票:0回答:1

我正在尝试逐列标准化我的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
python nan normalization
1个回答
0
投票

如果您被零除,总有机会获得NaN。 https://en.wikipedia.org/wiki/NaN。如果最大-最小值在您的集合中为零,则将除以零。

© www.soinside.com 2019 - 2024. All rights reserved.