14

如何更改Series对象的名称?

4

4 回答 4

26

您可以通过更改对象的name属性来做到这一点subs

假设它的名称是'Settle'并且您想将其更改为,例如'Unsettle',只需更新name属性,如下所示:

In [16]: s = Series(randn(10), name='Settle')

In [17]: s
Out[17]:
0    0.434
1   -0.581
2   -0.263
3   -1.384
4   -0.075
5   -0.956
6    0.166
7    0.138
8   -0.770
9   -2.146
Name: Settle, dtype: float64

In [18]: s.name
Out[18]: 'Settle'

In [19]: s.name = 'Unsettle'

In [20]: s
Out[20]:
0    0.434
1   -0.581
2   -0.263
3   -1.384
4   -0.075
5   -0.956
6    0.166
7    0.138
8   -0.770
9   -2.146
Name: Unsettle, dtype: float64

In [21]: s.name
Out[21]: 'Unsettle'
于 2013-08-31T23:23:04.467 回答
7

不知道为什么没有人提到重命名

s.rename("new_name", inplace=True)
于 2019-06-30T03:05:11.827 回答
5
s.reset_index(name="New_Name")

或者

s.to_frame("New_Name")["New_Name"]
于 2015-12-24T15:56:58.527 回答
0

我终于将我的系列对象重命名为“Desired_Name”,如下所示

# Let my_object be the pandas.Series object
my_object.name = 'Desired_Name'

那么现在在图例中读取的自动生成的名称现在是 'Desired_Name' 而不是之前的 'Settle'。

于 2013-09-01T10:02:30.890 回答