在Pandas中把外部数值映射到数据框数值,可以使用map()
函数或者replace()
函数来实现。这两个函数的区别在于,map()
是用一个字典或者一个函数映射数据,而replace()
是直接替换数据。
以下是一个使用map()
函数的实例:
首先,我们建立一个数据框。
import pandas as pd
data = {'gender': ['M', 'F', 'F', 'M', 'F', 'M'],
'age': [20, 25, 18, 30, 21, 22]}
df = pd.DataFrame(data)
print(df)
输出结果为:
gender age
0 M 20
1 F 25
2 F 18
3 M 30
4 F 21
5 M 22
现在,我们想将‘M’和‘F’映射为‘Male’和‘Female’,我们可以用一个字典来进行映射。
gender_map = {'M': 'Male', 'F': 'Female'}
df['gender'] = df['gender'].map(gender_map)
print(df)
输出结果为:
gender age
0 Male 20
1 Female 25
2 Female 18
3 Male 30
4 Female 21
5 Male 22
接下来是使用replace()
函数的实例。
我们仍然使用之前的数据框。
import pandas as pd
data = {'gender': ['M', 'F', 'F', 'M', 'F', 'M'],
'age': [20, 25, 18, 30, 21, 22]}
df = pd.DataFrame(data)
print(df)
输出结果为:
gender age
0 M 20
1 F 25
2 F 18
3 M 30
4 F 21
5 M 22
我们使用replace()
函数将‘M’和‘F’分别替换为‘Male’和‘Female’。
df['gender'] = df['gender'].replace({'M': 'Male', 'F': 'Female'})
print(df)
输出结果为:
gender age
0 Male 20
1 Female 25
2 Female 18
3 Male 30
4 Female 21
5 Male 22
以上就是在Pandas中把外部数值映射到数据框数值的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pandas中把外部数值映射到数据框数值 - Python技术站