Skip to main content
 首页 » 编程设计

python Pandas : Rename a series within a dataframe

2025年05月04日14zfyouxi

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

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

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

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

请您参考如下方法:

当然,您可以使用 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