擅长:python、mysql、java
<p>如果您对输出中的一个小调整没有意见,可以直接使用<code>melt</code>和<code>to_dict</code>为每个信息获取单独的词典:</p>
<pre><code>>>> df.melt(['City', 'Country']).to_dict('r')
</code></pre>
<p/>
<pre><code>[{'City': 'BCN', 'Country': 'Spain', 'value': 3.0, 'variable': 'Info1'},
{'City': 'Moscow', 'Country': 'Russia', 'value': 4.0, 'variable': 'Info1'},
{'City': 'BCN', 'Country': 'Spain', 'value': 5.6, 'variable': 'Info2'},
{'City': 'Moscow', 'Country': 'Russia', 'value': 7.0, 'variable': 'Info2'}]
</code></pre>