Python 按相同键对分组项进行筛选
我有以下代码Python 按相同键对分组项进行筛选,python,Python,我有以下代码 # coding: utf-8 # Your code here! import pandas as pd import json input = [ { "res_id":"a", "lable":"la", "pre" : 45, "po
# 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
},
{
"res_id":"a",
"lable":"la",
"pre" : 342,
"post": 56
},
{
"res_id":"a",
"lable":"lb",
"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']或结果[0],但没有得到结果
任何帮助
感谢您在处理层次索引时使用
.loc[]
使用此选项可以为标签键应用过滤器
result.loc["la"]
使用此选项,可以为具有特定列的标签键应用过滤器
result.loc["la","post"]
请分享预期输出。我们如何从结果中获得标签的值。。。。我的意思是说用于分组的键的所有值,这里应该是“la”和“lb”,如果您想要所有标签键的post值,请尝试
result.loc[:,“post”]
我只想要标签值您所说的标签值是什么意思?提供一个例子。我想输出像['la','lb']
result.loc["la","post"]
OUTPUT:
> [734, 56]