You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas指定位置新增列求助:如何在accountType与accountName列之间添加新列

在DataFrame指定列之间插入新列的解决方案

没问题!要在accountType和accountName这两列之间插入新列,这里有两种简单直接的方法,你可以根据自己的需求来选:

方法一:先添加新列,再调整列顺序

如果你的新列需要用到合并后的gla数据,或者已经完成了合并操作,就适合用这种方式。在你的代码中,找到gla.drop_duplicates(...)这一行之后,添加以下代码:

# 第一步:创建你的新列,这里以填充固定值为例,你可以替换成自己的计算逻辑
gla['new_column'] = '自定义内容'  # 比如可以是从其他列推导、或者外部导入的数据

# 第二步:重新指定列的顺序,把新列精准放在accountType和accountName之间
gla = gla[['accountNumber', '#|#', 'accountType', 'new_column', 'accountName']]

只需要把new_column换成你实际的列名,把赋值逻辑改成你需要的内容即可,这种方式能完全掌控列的位置。

方法二:合并前添加新列,自然占据目标位置

如果你的新列数据可以在合并前就计算好(比如基于duplic的数据),那这种方法更高效。在你的代码中,找到duplic['accountType']=np.where(caracter > '5', 'P','B')这一行之后,添加新列:

# 在duplic中添加新列,位置会自动在accountType之后
duplic['new_column'] = '自定义内容'  # 替换成你的实际计算逻辑

之后执行gla=duplic.merge(...)时,合并后的gla里,new_column就会自动出现在accountType和accountName之间——因为duplic的列顺序已经包含了这个新列,合并后accountName会追加在后面,刚好符合你的需求。

两种方法都能实现目标,你可以根据新列的数据来源灵活选择~

内容的提问来源于stack exchange,提问作者Tudor Hosu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 12:23:11