最初想把df1中第i列不等于-1的值都赋值为1,代码如下:
df1[df1['体育资讯_m_visit_cnt_std_1m']!=-1].loc[:,'体育资讯_m_visit_cnt_std_1m']=1
发现并没有得到转换,并且得到了 A value is trying to be set on a copy of a slice from a DataFrame的warning
所以尝试,先得到要转换的列的Index,再指定行数和列数进行转换:
df1.loc[list(df1[df1['体育资讯_m_visit_cnt_std_1m']!=-1].index),'体育资讯_m_visit_cnt_std_1m']=1
成功