我有一个pandas表,其中列中有一个列表:
db.foobar.find( {
$or: [
{ "username": { $exists: false } },
{ "score": { $exists: false } }
]
})
我想删除列表中的第一个项目,以便在没有列表的情况下留下最后一个值。如:
id | values
1 [100, 200]
2 [101, 500]
3 [102, 250]
答案 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