小编Twa*_*ain的帖子

在Pandas Dataframe中将元组转换为多个索引

我开始用这样的字典:

dict = {(100000550L, u'ActivityA'): {'bar__sum': 14.0, 'foo__sum': 12.0},
        (100001799L, u'ActivityB'): {'bar__sum': 7.0, 'foo__sum': 3.0}}
Run Code Online (Sandbox Code Playgroud)

当转换为DataFrame时,将列标题(id,activitytype)作为列标题放入:

df = DataFrame(dict).transpose()

                        bar__sum  foo__sum
(100000550, ActivityA)        14        12
(100001799, ActivityB)         7         3
Run Code Online (Sandbox Code Playgroud)

如何将索引中的元组转换为MultiIndex?即,最终结果看起来像这样:

                        bar__sum  foo__sum
id        act_type
100000550 ActivityA        14        12
100001799 ActivityB         7         3
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?我缺少DataFrame创建的一些选项吗?或者它应该通过列表理解发生,这对我来说效率低下.

python pandas

12
推荐指数
1
解决办法
7881
查看次数

标签 统计

pandas ×1

python ×1