将pandas剪切操作转换为常规字符串

时间:2016-08-12 23:10:23

标签: python pandas

我得到了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]

有更好的方法吗?

2 个答案:

答案 0 :(得分:5)

使用pd.cutlabels参数:

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('()[]')