我开始用这样的字典:
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创建的一些选项吗?或者它应该通过列表理解发生,这对我来说效率低下.