Pandas DataFrame中移除合并重复列失败,求解决方法
解决思路
那个左侧的"name_id"不是普通列,是DataFrame的索引(Index),所以你用列去重的代码根本碰不到它,自然没用。给你几个实用的处理方法:
直接丢弃这个索引:如果不需要保留name_id,直接重置索引并丢弃原索引
df = df.reset_index(drop=True)把索引转成普通列再处理:如果需要保留name_id,先转成列,之后再按需去重
df = df.reset_index() # 继续用你原来的去重代码处理重复列 df = df.loc[:, ~df.columns.duplicated()]从源头避免:如果是读取文件时自动生成的索引,重新读取时指定不把第一列设为索引
# 以读取Excel为例,csv同理 df = pd.read_excel('你的文件路径.xlsx', index_col=False)
内容的提问来源于stack exchange,提问作者Aren
相关产品推荐
相关产品推荐

