我正在尝试使用熊猫根据行的值选择列的值。
例如:
names A B C D
A 1 0 2 0
A 2 1 0 0
C 1 0 4 0
A 2 0 0 0
D 0 1 2 5
作为输出,我想要类似的东西
name value
A 1
A 2
C 4
A 2
D 5
是否有一种非常快速(有效)的方法来进行这种操作?
答案 0 :(得分:3)
尝试看看lookup
df.lookup(df.index,df.names)
Out[390]: array([1, 2, 4, 2, 5], dtype=int64)
#df['value']=df.lookup(df.index,df.names)
答案 1 :(得分:0)
例如,您可以使用多功能应用功能:
selectclipro = new SlimSelect({
select: '#bcofid_clipro',
valuesUseText: false,
addable: async function(value) {
var newid = "nuevo";
// if (value === 'bad') {return false}
var agrabar = {
name: value,
last_idcuenta: "null",
email: "notdefined@gmail.com",
memo: "not available",
auditlog: moment().format('MMMM Do YYYY, h:mm:ss a')
}
await dclipro.update({
name: value
}, agrabar, options, function(err, numReplaced, upsert) {
if (err) {
console.error(err);
}
newid = upsert._id;
return {
text: value,
value: newid
};
})
},
onChange: (info) => {
console.log('elegido : value ' + info.value);
console.log('elegido : text ' + info.text);
}
})