擅长:python、mysql、java
<p>创建<code>MultiIndex Series</code>并在字典理解中创建嵌套字典:</p>
<pre><code>s = df.groupby(['period','item'])['store'].apply(tuple)
d = {level: s.xs(level).to_dict() for level in s.index.levels[0]}
print (d)
{1: {'A': (32, 34), 'B': (32, 34)}, 2: {'X': (42, 44), 'Y': (42, 44)}}
</code></pre>
<p>编辑:您可以按<code>period</code>分组,然后将<code>item</code>转换为集合,再转换为元组:</p>
<pre><code>d1 = {k:tuple(set(v)) for k, v in df.groupby('period')['item']}
print (d1)
{1: ('A', 'B'), 2: ('X', 'Y')}
d1 = df.groupby('period')['item'].apply(lambda x: tuple(set(x))).to_dict()
print (d1)
{1: ('A', 'B'), 2: ('X', 'Y')}
</code></pre>