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(…)部分。谢谢