Python 将熊猫中的值分组到索引中

Python 将熊猫中的值分组到索引中,python,pandas,Python,Pandas,我有一个熊猫数据框,索引为“已分配”,值为“票证号”: ticket_number assigned person1 1 person1 2 person2 3 我正试图根据它们的公共索引对票号进行分组,这样我就可以拥有唯一的索引。我的目标是将其转换为如下格式,表示一对多关系:

我有一个熊猫数据框,索引为“已分配”,值为“票证号”:

                    ticket_number
assigned                         
person1                    1
person1                    2
person2                    3
我正试图根据它们的公共索引对票号进行分组,这样我就可以拥有唯一的索引。我的目标是将其转换为如下格式,表示一对多关系:

                    ticket_number
assigned                         
person1                    1
                           2
person2                    3
最终目标是通过to_json()运行它,以获得以下输出:

{
    "ticket_number": {
        "person1": { "1","2" },
        "person2": "3",
    }
}
这似乎是
to_json()
中的一个orient参数能够适应这一点,但没有一个参数能产生我想要的结果


如何在一个公共索引中对值进行分组,以便该索引只出现一次,并且每个索引项都包含一组关联的值?

听起来您想使用
DataFrame.groupby
方法

df.groupby(df.index).agg(lambda x: list(x))     

         ticket_number
assigned              
person1         [1, 2]
person2            [3]
然后在整个结果数据帧上,一个
dataframe.to_json()

皮棉:

{
    "ticket_number": {
        "person1": [1, 2],
        "person2": [3]
    }
}

听起来您想使用
DataFrame.groupby
方法

df.groupby(df.index).agg(lambda x: list(x))     

         ticket_number
assigned              
person1         [1, 2]
person2            [3]
然后在整个结果数据帧上,一个
dataframe.to_json()

皮棉:

{
    "ticket_number": {
        "person1": [1, 2],
        "person2": [3]
    }
}

太棒了,成功了。我之前确实提到过groupby函数,但没有提到agg(…)部分。谢谢太棒了,成功了。我之前确实提到过groupby函数,但没有提到agg(…)部分。谢谢