擅长:python、mysql、java
<p>您可以像下面这样找到<code>Certainty</code>列的位置</p>
<pre><code>col_idx = df.columns.get_loc('Certainty')
</code></pre>
<p>然后,您可以像这样为每个新列和数据(这里只是示例中的空字符串)添加一个for循环</p>
<pre><code>col_names = ['1', '2', '3']
[df.insert(col_idx, col_name, '') for col_name in col_names[::-1]]
</code></pre>
<p>因此,只要添加新列的反向(<code>[::-1]</code>)列表,就不需要更新列索引。
如果您还没有,也可以看看<a href="https://stackoverflow.com/questions/58129349/inserting-multiple-columns-in-dataframe-at-specific-location-based-on-another-da">this</a>问题</p>