【发布时间】:2016-12-17 07:49:31
【问题描述】:
我有一个 pandas 数据框,其中一列是字典类型。这是一个示例数据框:
import pandas as pd
df = pd.DataFrame({'a': [1,2,3],
'b': [4,5,6],
'version': [{'major': 7, 'minor':1},
{'major':8, 'minor': 5},
{'major':7, 'minor':2}] })
df:
a b version
0 1 4 {'minor': 1, 'major': 7}
1 2 5 {'minor': 5, 'major': 8}
2 3 6 {'minor': 2, 'major': 7}
我正在寻找一种通过该字典键之一对数据帧进行分组的方法;在这种情况下,通过 version 标签中的 major 键对 df 数据帧进行分组。
我尝试了一些不同的东西,从将字典键传递给数据帧 groupby 函数,`df.groupby(['version']['major']),这在 major 之后不起作用strong> 不是数据框标签的一部分,用于将 version 分配给数据框索引,但到目前为止没有任何效果。我还尝试将字典展平为数据框本身的附加列,但这似乎有其自身的问题。
有什么想法吗?
附:抱歉格式化,这是我的第一个 stackoverflow 问题。
【问题讨论】:
标签: python pandas dictionary dataframe