首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将熊猫切割操作转换为常规字符串

将熊猫切割操作转换为常规字符串
EN

Stack Overflow用户
提问于 2016-08-12 23:10:22
回答 2查看 5.4K关注 0票数 3

我得到了福利。熊猫减产:

代码语言:javascript
复制
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,20)转换为0- 20?

我是这样做的:

代码语言:javascript
复制
.str.replace('(', '').str.replace(']', '').str.replace(',', ' -')

有更好的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-12 23:14:02

假设将输出分配给变量cut

代码语言:javascript
复制
cut.astype(str)

移除括号

代码语言:javascript
复制
cut.astype(str).str.strip('()[]')
票数 5
EN

Stack Overflow用户

发布于 2016-08-12 23:16:59

使用labels参数的pd.cut

代码语言:javascript
复制
pd.cut(df['some_col'], bins=[0,20,40,60], labels=['0-20', '20-40', '40-60']) 

我不知道确切的pd.cut命令是什么样子,但是上面的代码应该让您很好地了解该做什么。

示例用法:

代码语言:javascript
复制
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'])

示例输出:

代码语言:javascript
复制
    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
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38927585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档