【问题标题】:python pandas: Rename a series within a dataframe?python pandas:重命名数据框中的系列?
【发布时间】:2012-08-25 10:20:13
【问题描述】:

我正在使用 python pandas 进行数据分析,我想更改数据框中的系列名称。

这行得通,但似乎效率很低:

AA = pandas.DataFrame( A )
for series in A:
    AA[A_prefix+series] = A[series]
    del A[series]

有没有办法就地更改系列名称?

【问题讨论】:

    标签: python dictionary pandas series


    【解决方案1】:

    当然,你可以使用rename 方法:

    In [11]: df = DataFrame({"A": [1,2], "B": [3,4]})
    
    In [12]: df.rename(columns={"A": "series formerly known as A"})
    Out[12]: 
       series formerly known as A  B
    0                           1  3
    1                           2  4
    

    这不会改变df,不过:

    In [13]: df
    Out[13]: 
       A  B
    0  1  3
    1  2  4
    

    如果你想使用inplace,你可以得到这种行为:

    In [14]: df.rename(columns={"A": "series formerly known as A"}, inplace=True)
    Out[14]: 
       series formerly known as A  B
    0                           1  3
    1                           2  4
    
    In [15]: df
    Out[15]: 
       series formerly known as A  B
    0                           1  3
    1                           2  4
    

    【讨论】:

      猜你喜欢
      • 2019-03-03
      • 2018-04-02
      • 2014-10-26
      • 1970-01-01
      • 2021-09-03
      • 2019-09-26
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多