擅长:python、mysql、java
<p>首先,我建议为每一列指定唯一的名称。进入csv文件并更改列标题的名称,或者在pandas中进行更改</p>
<p>使用<code>'Names2'</code>作为第二次出现相同列名的列的标题,尝试以下操作:</p>
<p>从</p>
<pre><code>datalist = [['John', 5, 'Jane'], ['Rian', 29, 'Rath']]
df = pd.DataFrame(datalist, columns=['Names', 'Age', 'Names2'])
</code></pre>
<p>我们有</p>
<pre><code> Names Age Names
0 John 5 Jane
1 Rian 29 Rath
</code></pre>
<p>因此,请使用:</p>
<pre><code>dff = pd.concat([df['Names'].append(df['Names2'])
.reset_index(drop=True),
df.iloc[:,1]], ignore_index=True, axis=1)
.fillna('').rename(columns=dict(enumerate(['Names', 'Ages'])))
</code></pre>
<p>为了得到你想要的结果</p>
<p>由内而外:<br/>
<code>df.append</code>组合列<br/>
<code>pd.concat( ... )</code>将{<cd2>}的结果与数据帧的其余部分合并</p>
<p>要了解其他命令的作用,我建议逐个删除它们并查看结果</p>
<p>请原谅<code>dff</code>的格式设置。我试图从教育的角度把一切都说清楚。
调整缩进,使代码能够编译</p>