【问题标题】:How can I change a specific row label in a Pandas dataframe?如何更改 Pandas 数据框中的特定行标签?
【发布时间】:2023-03-15 03:44:01
【问题描述】:

我有一个数据框,例如:

      0     1    2    3    4    5
0  41.0  22.0  9.0  4.0  2.0  1.0
1   6.0   1.0  2.0  1.0  1.0  1.0
2   4.0   2.0  4.0  1.0  0.0  1.0
3   1.0   2.0  1.0  1.0  1.0  1.0
4   5.0   1.0  0.0  1.0  0.0  1.0
5  11.4   5.6  3.2  1.6  0.8  1.0

最后一行包含平均值。我想将最后的行标签重命名为"A",以便数据框如下所示:

      0     1    2    3    4    5
0  41.0  22.0  9.0  4.0  2.0  1.0
1   6.0   1.0  2.0  1.0  1.0  1.0
2   4.0   2.0  4.0  1.0  0.0  1.0
3   1.0   2.0  1.0  1.0  1.0  1.0
4   5.0   1.0  0.0  1.0  0.0  1.0
A  11.4   5.6  3.2  1.6  0.8  1.0

我知道可以使用df.columns = . . . 完成列。但是如何使用特定的行标签来做到这一点?

【问题讨论】:

    标签: python python-3.x pandas dataframe label


    【解决方案1】:

    你可以使用类似于 Python 中的负索引来获取最后一个索引

    last = df.index[-1]
    

    然后

    df = df.rename(index={last: 'a'})
    

    编辑:如果您正在寻找单线,

    df.index = df.index[:-1].tolist() + ['a']
    

    【讨论】:

      【解决方案2】:

      使用index属性:

       df.index = df.index[:-1].append(pd.Index(['A']))
      

      【讨论】:

        猜你喜欢
        • 2018-05-25
        • 2015-08-31
        • 2017-01-31
        • 1970-01-01
        • 2015-12-11
        • 2016-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多