擅长:python、mysql、java
<p>你错误地使用了<code>melt</code>。我建议您查看文档/教程,了解其工作原理</p>
<pre class="lang-py prettyprint-override"><code>import pandas as pd
df = pd.DataFrame({"Province":["Hee"], "January":[4.12], "February":[76.23423]}).set_index("Province")
nfl2 = df.melt(value_vars=["January", "February"], var_name=["Months"], value_name="Employed")
nfl2.index = range(1,3)
nfl2['Months'] = pd.DatetimeIndex(pd.to_datetime(nfl2['Months'], format='%B')).month
nfl2
</code></pre>
<p>结果:</p>
<pre><code> Months Employed
1 1 4.12000
2 2 76.23423
</code></pre>
<p>我允许自己用两个月的时间创建一个小例子。你可以随心所欲地扩展它。请提供代码,以便下次提问时预制作数据帧</p>
<p>当使用<code>melt</code>时,您应该将月份声明为“value_vars”(因为它们是值)。索引移位是为了从1开始索引,而不是从0开始索引</p>
<p>你不太清楚你到底想要哪种日期时间格式,所以我只花了几个月的时间<code>%B</code>将“一月”转换为日期格式,然后我只提取月份</p>