根据行名选择一个列(熊猫)

时间:2019-03-05 15:39:08

标签: python pandas

我正在尝试使用熊猫根据行的值选择列的值。

例如:

    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

是否有一种非常快速(有效)的方法来进行这种操作?

2 个答案:

答案 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);
    }
})