当我读取pandas csv文件时,如何重命名值

时间:2016-11-17 04:07:02

标签: python pandas rename

当我在一个命令行中读取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

2 个答案:

答案 0 :(得分:3)

read_csv DOCS

  

转换器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

enter image description here

答案 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