假设我有以下数据帧:
我想创建一个基于列a的新列,并根据列a的值创建组
df = pd.DataFrame([['1', 3],['2', 5],['3', 20],['4',8],['5',7],['6',13],['7',33],['8',2]], columns=['index', 'A'])
df['groups'] = df['A'].apply(lambda x: 'high' if x>15 else 'medium' if 15>=x>10 else 'low')
如何使用assign执行相同的操作
df = df\
.assign(groups = ?)
使用
assign()
方法:或
现在,如果您打印
df
,您将获得所需的输出:编辑:您也可以通过以下方式进行编辑:
您可以在这里使用^{} 为具有多个条件的情况提供更有效的方法
assign
只是一个添加新列的方法,也可以使用panda的索引方法来完成相关问题 更多 >
编程相关推荐