熊猫除了列表中的最后一项之外全部丢弃

时间:2015-12-14 11:25:45

标签: python pandas

我有一个pandas表,其中列中有一个列表:

db.foobar.find( { 
    $or: [ 
        { "username": { $exists: false } }, 
        { "score": { $exists: false } } 
    ] 
})

我想删除列表中的第一个项目,以便在没有列表的情况下留下最后一个值。如:

id | values
1    [100, 200]
2    [101, 500]
3    [102, 250]

1 个答案:

答案 0 :(得分:1)

apply一个lambda来访问最后一个元素:

In [5]:
df['value'] = df['value'].apply(lambda x: x[-1])
df

Out[5]:
   id  value
0   1    200
1   2    500
2   3    250