在这篇文章中,你将学习如何在pandas DataFrame中重命名一个单列。
使用rename()函数
为了重命名一个列,我们使用pandas DataFrame的rename()方法。
rename()函数的参数
rename()函数支持以下参数:
- Mapper:用于改变列名的函数字典。
- 索引:要么是一个字典,要么是一个函数,用于改变索引名称。
- Columns(列):一个字典或一个函数来重命名列。
- Axis: 定义目标轴,与 mapper 一起使用。
- Inplace(原位):改变源DataFrame。
- Errors(错误):如果发现任何错误的参数,会引发KeyError。
关于rename()函数的重要观点:
- 甚至可以重命名多列,以及单列。
- 用来明确说明意图。
如何重命名一个单列?
让我们快速创建一个简单的数据框架,其中有几个名字和两列。你可以复制这个演示代码片段或使用你正在处理的数据框架来重命名单列。
Import pandas as pd
d = {‘Name’ : [‘Raj’, ‘Neha’, ‘Virat’, ‘Deepika’], ‘Profession’ : [‘Artist’, ‘Singer’, ‘Cricketer’, ‘Actress’]}
df = pd.DataFrame(d)
print(df)
#Output:
Name Profession
0 Raj Artist
1 Neha Singer
2 Virat Cricketer
3 Deepika Actress
现在,让我们用我们的rename()函数来改变单列的名称,而不用编辑其中的数据。
# rename single columns
df1 = df.rename(columns={‘Name’ : ‘PersonName’})
print(df1)
#output:
PersonName Profession
0 Raj Artist
1 Neha Singer
2 Virat Cricketer
3 Deepika Actress
同样地,我们可以改变其他剩余列的名称。
df2 = df1.rename(columns={‘Profession’ : ‘Prof’})
print(df2)
#output:
PersonName Prof
0 Raj Artist
1 Neha Singer
2 Virat Cricketer
3 Deepika Actress
结论
我们希望你觉得这个解释和例子对你有帮助,并希望你能在自己的项目中轻松使用它们。