我得到了foll。大熊猫切割操作的输出:
Mask
如何将(0,20)转换为0-20?
我这样做:
0 (0, 20]
1 (0, 20]
2 (0, 20]
3 (0, 20]
4 (0, 20]
5 (0, 20]
6 (0, 20]
7 (0, 20]
8 (0, 20]
9 (0, 20]
有更好的方法吗?
答案 0 :(得分:5)
使用pd.cut
的labels
参数:
pd.cut(df['some_col'], bins=[0,20,40,60], labels=['0-20', '20-40', '40-60'])
我不知道您的确切pd.cut
命令是什么样的,但上面的代码应该让您知道该怎么做。
使用示例:
df = pd.DataFrame({'some_col': range(5, 56, 5)})
df['cut'] = pd.cut(df['some_col'], bins=[0,20,40,60], labels=['0-20','20-40','40-60'])
示例输出:
some_col cut
0 5 0-20
1 10 0-20
2 15 0-20
3 20 0-20
4 25 20-40
5 30 20-40
6 35 20-40
7 40 20-40
8 45 40-60
9 50 40-60
10 55 40-60
答案 1 :(得分:1)
假设输出已分配给变量cut
cut.astype(str)
删除包围
cut.astype(str).str.strip('()[]')