如何访问 Pandas 中的重复列

我在 Excel 文件中有以下数据,其中的列具有相同的名称。


Parts  Tanning Tanning Tanning

A          23     46      46

B          32     35      48

如何访问 Tanning 第二或第三列的数据?不使用列索引号,而仅使用标题。有没有一种方法,无需实际重命名标题?


我目前正在使用列索引号,但文件一天比一天大。


慕无忌1623718
浏览 91回答 1
1回答

回首忆惘然

但是在使用 read_excel 读取文件时,您可以将参数传递mangle_dupe_cols为 True (默认情况下为 False 并且默认情况下 pandas 会删除重复的列)pd.read_excel('tmp.xlsx',&nbsp;mangle_dupe_cols=True)它会自动将带有前缀的重复列命名为<colname>.n(n 是该列的重复项计数):Tanning.0,Tanning.1,Tanning.2,&nbsp;....现在您可以通过输入&nbsp;.n前缀来访问它们,其中 n 是前缀的重复名称计数Tanningdf['Tanning.2']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python