擅长:python、mysql、java
<p>首先使用<code>from_dict</code>创建df,然后调用<code>stack</code>和{<cd3>}以获得所需的形状,然后需要重命名列,排序并重置索引:</p>
<pre><code>In [83]:
d={'x': {'b': 10, 'c': 20}, 'y': {'b': '33', 'c': 44}}
df = pd.DataFrame.from_dict(d, orient='index').stack().reset_index()
df.columns = ['col1', 'col2', 'val']
df.sort_values(['col1', 'col2'], inplace=True)
df.reset_index(drop=True, inplace=True)
df
Out[83]:
col1 col2 val
0 x b 10
1 x c 20
2 y b 33
3 y c 44
</code></pre>