【问题标题】:Removing multiple columns with the same name except the first one? [duplicate]删除除第一列之外的多个同名列? [复制]
【发布时间】:2017-11-08 01:41:51
【问题描述】:

如果数据框中有多个同名的列,如何删除除第一列之外的所有列?

【问题讨论】:

  • 你可以使用pandas函数drop_duplicates和参数keep=first

标签: python pandas


【解决方案1】:

df 成为具有两个重复列的数据框:

df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], columns=("a","a","b"))
#   a  a  b
#0  1  2  3
#1  4  5  6
#2  7  8  9

找出哪些列名重复,并保留它们:

df1 = df.loc[:, ~df.columns.duplicated()]
#   a  b
#0  1  3
#1  4  6
#2  7  9

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 2012-12-03
    • 2021-01-28
    • 1970-01-01
    • 2020-10-04
    • 2022-09-27
    • 2019-04-21
    相关资源
    最近更新 更多