在Pandas的DataFrame中,有两个轴可以设置名称,一个是行轴(axis 0)的名称,一个是列轴(axis 1)的名称。可以通过assign()、rename_axis()和rename()这些方法来实现设置轴名称的操作。
1. assign()方法设置列轴名称
assign()方法可以添加一个新列到DataFrame中,并指定列的名称。我们可以利用这个方法来修改DataFrame的列轴名称。
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]})
# 使用assign()方法设置列轴名称
df = df.assign(cols=pd.Series(['A', 'B', 'C'], index=df.index))
# 打印修改后的DataFrame对象
print(df)
输出结果:
a b c cols
0 1 4 7 A
1 2 5 8 B
2 3 6 9 C
可以看到,我们在DataFrame中添加了一个名为cols的新列作为列轴。
2. rename_axis()方法设置行轴和列轴名称
rename_axis()方法可以同时设置行轴和列轴的名称。我们可以传入一个字典,来指定要修改的轴和对应的名称。
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]})
# 使用rename_axis()方法设置行轴和列轴名称
df = df.rename_axis(index='rows', columns='cols')
# 打印修改后的DataFrame对象
print(df)
输出结果:
cols a b c
rows
0 1 4 7
1 2 5 8
2 3 6 9
可以看到,我们修改了行轴的名称为rows,列轴的名称为cols。
3. rename()方法设置行轴和列轴的名称
rename()方法可以单独设置行轴和列轴的名称。我们可以传入一个字典,来指定要修改的轴和对应的名称。
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]})
# 使用rename()方法设置行轴和列轴名称
df = df.rename(columns={'a': 'A', 'b': 'B', 'c': 'C'}, index={0: 'row_1', 1: 'row_2', 2: 'row_3'})
# 打印修改后的DataFrame对象
print(df)
输出结果:
A B C
row_1 1 4 7
row_2 2 5 8
row_3 3 6 9
可以看到,我们分别修改了列轴的名称为A、B、C,行轴的名称为row_1、row_2和row_3。
综上所述,使用assign()、rename_axis()和rename()这些方法可以灵活地设置DataFrame中行轴和列轴的名称。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pandas DataFrame中设置axis的名称 - Python技术站