Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按相同键对分组项进行筛选_Python - Fatal编程技术网

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]