python - 熊猫根据条件创建列
问题描述
所以我想要做的是添加一个新列,称为'Top Tier'
MAKE'BMW, FORD, BENZ, CHEVROLET'
将具有值'Top'
的位置,而其他 MAKE 将具有'Not Top'
df['Top Tier'] = np.where(df['MAKE']==['FORD', 'BMW', 'BENZ' , 'CHEVROLET], 'Top', 'Not Top')
^这不起作用。我想使用 np.
解决方案
你可以这样做:
df['Top Tier'] = df['MAKE'].map(lambda x: 'Top' if x in ['FORD','BMW','BENZ','CHEVROLET'] else 'Not Top')
或这个:
df['Top Tier'] = df['MAKE'].isin(['FORD','BMW','BENZ','CHEVROLET']).replace({True: 'Top', False: 'Not Top'})
推荐阅读
- java - 使用 OpenGL ES 进行手指绘画。我究竟做错了什么?
- webpack - Laravel mix - 我不能同时使用 Vue 和 React
- url-rewriting - 重写 url 123.mysite.com 的规则?到 mysite.com?在 web.config 中
- php - Opencart 按产品价格的百分比设置特价
- matlab - 在 MATLAB 中重命名包含许多文件的文件夹需要太多时间
- django - 403 响应 Ionic 4 + Django Api 在同一台服务器上?
- list - 在 Flutter 中,如何列出可用的文档?
- javascript - 如何在运行时从上传列表中跳过或删除某些文件
- json - 以编程方式更新 3D 场景以在 Blend4Web WebPlayer (JSON) 中显示
- r - 使用 R 中的线性回归进行预测直到 y = 0