1.dataframe赋值不成功问题
注意,最好用 df.loc['A','B']=x 进行赋值,不要用 df.iloc[i][j] 进行赋值,后者容易出现赋值不成功的情况
2.dataframe排序问题
注意,当想要对一个dataframe表整个排序时,应采用下列方式设置一个临时变量tmp
#相似度排序 不含本身,返回top_10
for i in range(0,len(sim_hotel_df)):
row_name=sim_hotel_df.index[i]
tmp=sim_hotel_df
tmp.sort_values(by= row_name,axis=1,ascending=False,inplace=True)
top_10=pd.DataFrame(tmp.loc[row_name])
for j in range(0,10):
column_name=top_10.index[j]
sim_hotel_top10.iloc[i][j]=column_name