【问题标题】:How to rename column names from a list in pandas?如何重命名熊猫列表中的列名?
【发布时间】:2020-07-04 18:27:49
【问题描述】:

我有大约 20000 列,我想根据“关键字列表”重命名它们 例如,如果我有这样的 df:

df

Column: This is a Cat          Column: Dog is faithful          Column: I have pigeon.
A                                      c                                    e  
b                                      d                                    f

我有如下列表:

pets_name = ['cat', 'Dog', 'Pigeon', 'Parrot']

我想要 desired output 在 cat 出现的地方,然后列名应该是 cat。像这样的狗狗等:

   Cat                                    Dog                                pigeon
    A                                      c                                    e  
    b                                      d                                    f

有什么办法吗?

【问题讨论】:

    标签: python pandas dataframe rename


    【解决方案1】:

    str.extract 方法与df.columns 一起使用,并使用| 将列表的所有值加入正则表达式or

    pets_name = ['Cat', 'Dog', 'pigeon', 'Parrot']
    df.columns = df.columns.str.extract('('+ '|'.join(pets_name) + ')', expand=False)
    
    print (df)
      Cat Dog pigeon
    0   A   c      e
    1   b   d      f
    

    【讨论】:

    • 谢谢。它是我想要的。你能给我任何我可以了解的文档链接吗?代码工作正常,但我不确定这个“round_brackets”等。
    猜你喜欢
    • 2021-08-15
    • 2017-03-20
    • 2019-05-25
    • 2021-02-03
    • 2020-07-30
    • 2017-11-02
    • 2014-11-23
    • 2020-04-08
    相关资源
    最近更新 更多