【问题标题】:Rename all the columns in python dataframe using replace [duplicate]使用替换[重复]重命名python数据框中的所有列
【发布时间】:2021-03-10 16:11:54
【问题描述】:

我想使用替换功能来删除空格。有没有办法在不硬编码实际名称或使用 df.columns[0]、df.columns[1] 等的情况下做到这一点...?

【问题讨论】:

    标签: python-3.x rename


    【解决方案1】:

    如果你想替换列名中的所有空格,你可以使用这个。

    代码

    import pandas as pd
    
    df = pd.DataFrame({'Column A ':[1,2,2,3], 'Column B ':[4,8,9,12]})
    
    print(df)
    print(df.columns)
    
    df.columns = [colname.replace(' ', '') for colname in df.columns]
    
    print(df)
    print(df.columns)
    

    代码输出

       Column A   Column B 
    0          1          4
    1          2          8
    2          2          9
    3          3         12
    Index(['Column A ', 'Column B '], dtype='object')
       ColumnA  ColumnB
    0        1        4
    1        2        8
    2        2        9
    3        3       12
    Index(['ColumnA', 'ColumnB'], dtype='object')
    

    如果不是这样,您希望将列表理解中的替换更改为任何方法将返回您想要的名称,例如rstrip 删除末尾的所有空白字符。

    【讨论】:

    • 谢谢诺里。但是,当我打印(df.columns)时出现错误。 AttributeError: 'list' 对象没有属性 'columns'
    • 我想我遗漏了一些信息。我想重命名数据框中的“列名”。不是列中的值。
    • 我发布的代码确实改变了数据框中的列名,我会将我发布的代码的输出添加到我的答案中。
    • 我找到了需要调整的地方。再次感谢诺里。
    • 刚刚看到您的评论,这与我所做的更改相同。惊人的。祝你有美好的一天。
    猜你喜欢
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 2020-08-30
    • 1970-01-01
    • 2018-07-19
    • 2017-01-11
    • 2017-12-19
    相关资源
    最近更新 更多