在Python中更改行的名称
我想更改python中我的行的名称。 我通过在Python中更改行的名称,python,rename,series,Python,Rename,Series,我想更改python中我的行的名称。 我通过 df10mean = df10.mean() 这是我的输出: 1- 256.098455 1+ 302.581844 2- 19116.212118 2+ 23312.823240 3- 1484.770812 3+ 1689.325187 4- 1412.037664 4+ 2042.475828 5- 1109.064987 5+ 1604.215015 6-
df10mean = df10.mean()
这是我的输出:
1- 256.098455
1+ 302.581844
2- 19116.212118
2+ 23312.823240
3- 1484.770812
3+ 1689.325187
4- 1412.037664
4+ 2042.475828
5- 1109.064987
5+ 1604.215015
6- 1165.800898
6+ 1390.945443
7- 19309.453761
7+ 24180.334620
dtype: float64
现在我想重命名第一列。我试过了
df10mean3 = df10mean2.rename(columns={'1-': 'EVC -', '1+': 'EVC +', '2-': 'RBS* mVenus -', '2+': 'RBS* mVenus +',
'3-': 'H56-1 mVenus -', '3+': 'H56-1 mVenus +', '4-': 'H56-1 mVenus + T56-0 -',
'4+': 'H56-1 mVenus + T56-0 +', '5-': 'H56-2 mVenus -', '5+': 'H56-2 mVenus +',
'6-': 'H56-2 mVenus + T56-0 -', '6+': 'H56-2 + T56-0 +', '7-': 'RBS* mVenus T56-0 -',
'7+': 'RBS* mVenus T56-0 +'}, inplace = true)
输出给我的列名与以前相同。这没有改变任何事情
我花了两天时间试图解决这个问题。你能帮帮我吗?
谢谢大家! 我认为您需要将
列
更改为索引
,因为使用系列
时没有列,如果分配给新变量,请删除inplace=True
:
df10mean3 = df10mean2.rename(index=d)
或者省略它:
d = {'1-': 'EVC -', '1+': 'EVC +',
'2-': 'RBS* mVenus -', '2+': 'RBS* mVenus +',
'3-': 'H56-1 mVenus -', '3+': 'H56-1 mVenus +',
'4-': 'H56-1 mVenus + T56-0 -', '4+': 'H56-1 mVenus + T56-0 +',
'5-': 'H56-2 mVenus -', '5+': 'H56-2 mVenus +',
'6-': 'H56-2 mVenus + T56-0 -', '6+': 'H56-2 + T56-0 +',
'7-': 'RBS* mVenus T56-0 -', '7+': 'RBS* mVenus T56-0 +'}
df10mean3 = df10mean2.rename(d)
print (df10mean3)
EVC - 256.098455
EVC + 302.581844
RBS* mVenus - 19116.212118
RBS* mVenus + 23312.823240
H56-1 mVenus - 1484.770812
H56-1 mVenus + 1689.325187
H56-1 mVenus + T56-0 - 1412.037664
H56-1 mVenus + T56-0 + 2042.475828
H56-2 mVenus - 1109.064987
H56-2 mVenus + 1604.215015
H56-2 mVenus + T56-0 - 1165.800898
H56-2 + T56-0 + 1390.945443
RBS* mVenus T56-0 - 19309.453761
RBS* mVenus T56-0 + 24180.334620
dtype: float64
Name: col, dtype: object
对于
inplace=True
将重命名为原始系列
:
df10mean2.rename(d, inplace=True)
print (df10mean2)
EVC - 256.098455
EVC + 302.581844
RBS* mVenus - 19116.212118
RBS* mVenus + 23312.823240
H56-1 mVenus - 1484.770812
H56-1 mVenus + 1689.325187
H56-1 mVenus + T56-0 - 1412.037664
H56-1 mVenus + T56-0 + 2042.475828
H56-2 mVenus - 1109.064987
H56-2 mVenus + 1604.215015
H56-2 mVenus + T56-0 - 1165.800898
H56-2 + T56-0 + 1390.945443
RBS* mVenus T56-0 - 19309.453761
RBS* mVenus T56-0 + 24180.334620
dtype: float64
Name: col, dtype: object
好的,我是在耶斯雷尔的帮助下拿到的。 我使用了以下代码:
df10mean3 = df10mean2.rename(index={'1-': 'EVC -', '1+': 'EVC +', '2-': 'RBS* mVenus -', '2+': 'RBS* mVenus +',
'3-': 'H56-1 mVenus -', '3+': 'H56-1 mVenus +', '4-': 'H56-1 mVenus + T56-0 -',
'4+': 'H56-1 mVenus + T56-0 +', '5-': 'H56-2 mVenus -', '5+': 'H56-2 mVenus +',
'6-': 'H56-2 mVenus + T56-0 -', '6+': 'H56-2 + T56-0 +', '7-': 'RBS* mVenus T56-0 -',
'7+': 'RBS* mVenus T56-0 +'})
多谢各位 如何在代码“”中插入我的旧姓名和新姓名?我真的不明白你的建议…非常感谢你的快速回答!成功了!