Python 创建一列,将数字评级分类为正、中性和负
我试图创建一个列,根据数据帧中相邻列中的值将数字分级为正、中、负。有什么想法吗?谢谢Python 创建一列,将数字评级分类为正、中性和负,python,pandas,Python,Pandas,我试图创建一个列,根据数据帧中相邻列中的值将数字分级为正、中、负。有什么想法吗?谢谢 #create Target Column "Positive, Neutral, Negative" df['Target'] = df.StarsInt.map((5:'Positive',4:'Positive',3:'Neutral',2:'Negative',1:'Negative')) 使用 使用 使用pd.cut: 输出: 1 Negative 2 Negative 3 Nu
#create Target Column "Positive, Neutral, Negative"
df['Target'] = df.StarsInt.map((5:'Positive',4:'Positive',3:'Neutral',2:'Negative',1:'Negative'))
使用
使用
使用pd.cut:
输出:
1 Negative
2 Negative
3 Nuetral
4 Positive
5 Positive
6 Positive
使用pd.cut:
输出:
1 Negative
2 Negative
3 Nuetral
4 Positive
5 Positive
6 Positive
你到底遇到了什么困难/问题?你目前的方法有什么问题?我会使用pd.cut。像这样:`pd.cutdf['StarsInt'],bin=[0,2,3,6],labels=['Negative','numetral','Positive']'有值吗您的问题已经在下面得到了回答。你应该投票选出正确的答案,并接受最好的答案。这就是堆栈溢出的工作原理。仅仅问问题,得到答案,不给回答的人评分是一种非常糟糕的做法。你应该仔细阅读,你到底遇到了什么困难/问题?你目前的方法有什么问题?我会使用pd.cut。像这样:`pd.cutdf['StarsInt'],bin=[0,2,3,6],labels=['Negative','numetral','Positive']'有值吗您的问题已经在下面得到了回答。你应该投票选出正确的答案,并接受最好的答案。这就是堆栈溢出的工作原理。仅仅问问题,得到答案,不给回答的人评分是一种非常糟糕的做法。你应该读伟大的答案!考虑到输出列是分类的这一事实。@Vishnudev谢谢。回答得好!考虑到输出列是分类的。@Vishnudev谢谢。或条件=[df.StarsInt>=4,df.StarsInt或条件=[df.StarsInt>=4,df.StarsInt
1 Negative
2 Negative
3 Nuetral
4 Positive
5 Positive
6 Positive