擅长:python、mysql、java
<p>如果您确实知道这样的数据结构是一致的,那么只需按索引对数据进行切片,然后将它们连接起来:</p>
<pre><code>pd.concat([df.iloc[:, i:i+3] for i in range(0, df.shape[1], 3)])
</code></pre>
<p>要确保获取列ID,请执行以下操作:</p>
<pre><code>import numpy as np
# Get the target indexes
idx = np.arange(df.shape[1])[df.columns=='ID']
idx = np.append(idx, df.shape[1])
# Slice and concatenate data
pd.concat([df.iloc[:, idx[i]:idx[i+1]] for i in range(len(idx)-1)])
</code></pre>