我有一只熊猫的数据,有字母等级: A,B,C,D和零。我想把它转化成数字数据,其中A= 1,B= 2,等等。
我可以想出几种方法来解决这个问题,但我想知道是否有一种惯用的方式。
发布于 2014-02-17 00:50:14
从技术上讲,您可以跳过'None':np.nan部件,因为conv_dict.get返回的值不是键中的值,而None被转换为np.nan。但是,这可能是最好的可维护性,也可能不是最好的。
In [49]:
df=pd.DataFrame({'data':['A','B','C','D','None']})
conv_dict={'A':1.,'B':2.,'C':3.,'D':4.,'None':np.nan}
df['data_c']=df.data.apply(conv_dict.get)
In [51]:
print df
data data_c
0 A 1
1 B 2
2 C 3
3 D 4
4 None NaNhttps://stackoverflow.com/questions/21818886
复制相似问题