在熊猫中使用基于多个百分比条件的数据创建新列

时间:2019-03-22 03:26:13

标签: python pandas numpy

我想在数据框中创建一个新列,该列基于百分位数表示是或否。基本上,如果df.fats列中的数据介于25%到50%之间,则应在新列df ['ideal_weight']中输入“是”。谢谢。

df['ideal_weight'] = np.where((df.fats > np.percentile(df.fats, 25) & df.fats < np.percentile(df.fats, 50)), 'yes', 'no')

1 个答案:

答案 0 :(得分:2)

您的代码实际上在理论上是不错的;您只是缺少括号:

var socket  = require( 'socket.io' );
var express = require('express');
var app     = express();
var server  = require('http').createServer(app);
var io      = socket.listen( server);
var port    = process.env.PORT || 3000;
var storesession = [];



server.listen(port, function () {
 console.log('Server listening at port %d', port);
 });

io.set('transports',['websocket']);
io.on('connection', function (socket) {