为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问 Pandas 中的重复列

如何访问 Pandas 中的重复列

慕无忌1623718 2023-08-22 10:10:52
我在 Excel 文件中有以下数据,其中的列具有相同的名称。Parts  Tanning Tanning TanningA          23     46      46B          32     35      48如何访问 Tanning 第二或第三列的数据?不使用列索引号,而仅使用标题。有没有一种方法,无需实际重命名标题?我目前正在使用列索引号,但文件一天比一天大。
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

但是在使用 read_excel 读取文件时,您可以将参数传递mangle_dupe_cols为 True (默认情况下为 False 并且默认情况下 pandas 会删除重复的列)

pd.read_excel('tmp.xlsx', mangle_dupe_cols=True)

它会自动将带有前缀的重复列命名为<colname>.n(n 是该列的重复项计数):

Tanning.0,Tanning.1,Tanning.2, ....

现在您可以通过输入 .n前缀来访问它们,其中 n 是前缀的重复名称计数Tanning

df['Tanning.2']


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信