擅长:python、mysql、java
<p>可以使用列表理解将dict重新排序为一个元组列表,其中每个元组都是一行,然后可以对数据帧进行排序</p>
<pre><code>import pandas as pd
d = {'x': {'b': 10, 'c': 20}, 'y': {'b': '33', 'c': 44}}
df = pd.DataFrame([(k,k1,v1) for k,v in d.items() for k1,v1 in v.items()], columns = ['Col1','Col2','Val'])
print df.sort(['Col1','Col2','Val'], ascending=[1,1,1])
Col1 Col2 Val
3 x b 10
2 x c 20
1 y b 33
0 y c 44
</code></pre>