擅长:python、mysql、java
<p>您可以使用<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.stack.html" rel="noreferrer">^{<cd1>}</a>和<code>MultiIndex</code>被所有列使用,而不使用由整数和模除法创建的<code>ID</code>:</p>
<pre><code>df = df.set_index('ID')
c = np.arange(len(df.columns))
df.columns = [c // 3, c % 3]
df1 = (df.stack()
.reset_index(level=1, drop=True)
.rename(columns= lambda x: f'Col_{x+1}')
.reset_index())
print (df1)
ID Col_1 Col_2 Col_3
0 1 A A A
1 1 B B B
2 1 C C C
3 2 D D D
4 2 E E E
5 2 F F F
</code></pre>