pandas中DataFrame修改index、columns名的方法示例
在数据分析和处理中,我们经常需要对DataFrame中的行索引(index)和列索引(columns)名进行修改。下面将详细介绍pandas中DataFrame修改index、columns名的方法示例。
修改index名
1.使用set_index方法
我们可以使用DataFrame对象的set_index方法修改index的名字。
import pandas as pd
data = {'name':['Tom', 'Jack', 'Mike', 'Alex'], 'score':[70, 80, 75, 90]}
df = pd.DataFrame(data)
print('修改前:')
print(df)
df = df.set_index('name')
print('修改后:')
print(df)
输出:
修改前:
name score
0 Tom 70
1 Jack 80
2 Mike 75
3 Alex 90
修改后:
score
name
Tom 70
Jack 80
Mike 75
Alex 90
2.使用rename方法
我们可以使用DataFrame对象的rename方法修改index的名字。
import pandas as pd
data = {'name':['Tom', 'Jack', 'Mike', 'Alex'], 'score':[70, 80, 75, 90]}
df = pd.DataFrame(data)
print('修改前:')
print(df)
df = df.rename(index={0:'TOM',1:'JACK',2:'MIKE',3:'ALEX'})
print('修改后:')
print(df)
输出:
修改前:
name score
0 Tom 70
1 Jack 80
2 Mike 75
3 Alex 90
修改后:
name score
TOM Tom 70
JACK Jack 80
MIKE Mike 75
ALEX Alex 90
修改columns名
1.使用rename方法
我们可以使用DataFrame对象的rename方法修改columns的名字。
import pandas as pd
data = {'name':['Tom', 'Jack', 'Mike', 'Alex'], 'score':[70, 80, 75, 90]}
df = pd.DataFrame(data)
print('修改前:')
print(df)
df = df.rename(columns={'name':'Name', 'score':'Score'})
print('修改后:')
print(df)
输出:
修改前:
name score
0 Tom 70
1 Jack 80
2 Mike 75
3 Alex 90
修改后:
Name Score
0 Tom 70
1 Jack 80
2 Mike 75
3 Alex 90
2.直接修改columns属性
我们可以直接修改DataFrame对象的columns属性修改columns的名字。
import pandas as pd
data = {'name':['Tom', 'Jack', 'Mike', 'Alex'], 'score':[70, 80, 75, 90]}
df = pd.DataFrame(data)
print('修改前:')
print(df)
df.columns = ['Name', 'Score']
print('修改后:')
print(df)
输出:
修改前:
name score
0 Tom 70
1 Jack 80
2 Mike 75
3 Alex 90
修改后:
Name Score
0 Tom 70
1 Jack 80
2 Mike 75
3 Alex 90
以上就是pandas中DataFrame修改index、columns名的方法示例,希望能够对大家的数据分析和处理工作有所帮助。