如何解决熊猫按相同的键过滤分组项目
# coding: utf-8
# Your code here!
import pandas as pd
import json
input = [
{
"res_id":"a","lable":"la","pre" : 45,"post": 734
},{
"res_id":"a","lable":"lb","pre" : 53,"post": 7
},"pre" : 342,"post": 56
},"pre" : 343,"post": 555
}
]
result = pd.DataFrame(input).groupby(['lable']).agg(lambda x: list(x))
#print(result.filter(lambda x: x['lable'] == 'la'))
print(result)
print(result.post[1][1])
和输出是
res_id pre post
lable
la [a,a] [45,342] [734,56]
lb [a,a] [53,343] [7,555]
555
>
现在我需要过滤标签键
为 la 获取价值
我尝试过类似 result['la'] 或 result[0],但没有得到
任何帮助,
谢谢
解决方法
在处理分层索引时使用 .loc[]
。
使用它您可以为标签键应用过滤器
result.loc["la"]
OUTPUT:
> res_id [a,a]
> pre [45,342]
> post [734,56]
使用此功能,您可以对具有特定列的标签键应用过滤器
result.loc["la","post"]
OUTPUT:
> [734,56]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。