Python pandas索引的设置和修改方法

  • Post category:Python

下面是关于“Python pandas索引的设置和修改方法”的完整攻略:

标题:Python pandas索引的设置和修改方法

一、设置index

1. 利用set_index方法设置index

import pandas as pd

# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
print('创建DataFrame:\n{}'.format(df))

# 利用set_index方法设置索引
df = df.set_index('A')
print('通过set_index设置索引:\n{}'.format(df))

输出结果:

创建DataFrame:
   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9
通过set_index设置索引:
   B  C
A      
1  4  7
2  5  8
3  6  9

2. 在创建DataFrame时设置index

import pandas as pd

# 创建一个DataFrame并设置索引
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])
print('创建DataFrame并设置索引:\n{}'.format(df))

输出结果:

创建DataFrame并设置索引:
   A  B  C
a  1  4  7
b  2  5  8
c  3  6  9

二、修改index

1. 利用rename方法修改index

import pandas as pd

# 创建DataFrame并设置索引
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])
print('创建DataFrame并设置索引:\n{}'.format(df))

# 利用rename方法修改索引名
df = df.rename(index={'a': 'A', 'b': 'B', 'c': 'C'})
print('通过rename修改索引名:\n{}'.format(df))

输出结果:

创建DataFrame并设置索引:
   A  B  C
a  1  4  7
b  2  5  8
c  3  6  9
通过rename修改索引名:
   A  B  C
A  1  4  7
B  2  5  8
C  3  6  9

2. 利用set_value方法修改index值

import pandas as pd

# 创建DataFrame并设置索引
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])
print('创建DataFrame并设置索引:\n{}'.format(df))

# 利用set_value方法修改索引值
df.set_value('a', 'A', 100)
print('通过set_value方法修改索引值:\n{}'.format(df))

输出结果:

创建DataFrame并设置索引:
   A  B  C
a  1  4  7
b  2  5  8
c  3  6  9
通过set_value方法修改索引值:
     A  B  C
a  100  4  7
b    2  5  8
c    3  6  9

三、总结

以上就是Python pandas索引的设置和修改方法。可以通过set_index方法设置索引,也可以在创建DataFrame时设置索引;利用rename方法修改索引名,利用set_value方法修改索引值。在实际应用中,需要根据具体情况选择合适的方法来进行索引的设置和修改。