当我在一个命令行中读取csv文件 时,如何重命名这些值?
df = pd.read_csv('aaa.csv')
我想看到这个数据框
Hobby Sex No
0 0 12345
0 1 67788
0 1 0909
1 1 5867433
转换为这个新值。
Hobby Sex No
Travel Female 12345
Travel Male 67788
Travel Male 0909
Dance Male 5867433
答案 0 :(得分:3)
转换器:
dict
,默认None
用于转换某些列中的值的函数的字典。键可以是整数或列标签
演示
converters = dict(Hobby=lambda x: {'0': 'Travel', '1': 'Dance'}[x],
Sex=lambda x: {'0': 'Female', '1': 'Male'}[x])
df = pd.read_csv('aaa.csv', converters=converters)
df
答案 1 :(得分:1)
使用带有映射的dict并将每个dict应用于相应的列:
df['Hobby'] = df.Hobby.map({0:'Travel', 1:'Dance'})
df
Out[52]:
Hobby Sex No
0 Travel 0 12345
1 Travel 1 67788
2 Travel 1 909
3 Dance 1 5867433