2016-12-02 58 views
0

Pandas的pd.cut方法(link to documentation)有一个labels参数指示每个切割仓的标记方式(文档对每个标签都使用示例'low','medium','high' 。斌带有美元符号的Pandas pd.cut标签

我想使用的美元符号($)的标签,但pd.cut(虽然,正确分类垃圾箱)未显示在数据帧的美元符号

对于这个数据帧:

Salary 
0 50000 
1 50000 
2 50000 

我申请了以下内容:

bins = [0, 35000, 50000, 75000, 100000] 
group_names = ['<=$35K', '$35K-$50K', '$50K-$75K', '$75K-$100K'] 

DF.loc[:,'category'] = pd.cut(DF.Salary, bins, labels=group_names) 

但是这导致了以下内容:

enter image description here

而我想是这样的:

Salary Category 
0 50000 $35K-$50K 
1 50000 $35K-$50K 
2 50000 $35K-$50K 

你能帮助我吗?

+0

尝试转义美元符号。即,'group_names = ['<= \ $ 35K','\ $ 35K - \ $ 50K','\ $ 50K - \ $ 75K','\ $ 75K - \ $ 100K']' – 3novak

+0

是的,它。谢谢。发布作为答案,我会接受。 – NickBraunagel

回答

0

美元符号是特殊字符,用在正则表达式中,所以如果您希望它们出现在数据中,您必须将它们转义。

将字符串更改为以下内容将通知python美元符号是字符串的一部分。

group_names = ['<=\$35K', '\$35K-\$50K', '\$50K-\$75K', '\$75K-\$100K']