首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫百科

熊猫百科
EN

Stack Overflow用户
提问于 2016-12-07 03:08:09
回答 1查看 57关注 0票数 0

我有个数据:

代码语言:javascript
复制
#!/usr/bin/python
# encoding=utf-8
df=pandas.DataFrame([[1,2,'2015-11入住,2015-11-12离开'],[2,3,'2016-11入住,2016-11-2离开']],columns=['a','b','c'])
print df

我想得到结果:

代码语言:javascript
复制
   a  b           c
0  1  2  2015-11-12
1  2  3   2016-11-2

我想用regex

代码语言:javascript
复制
df.c=re.search('((\d+)-){2}(\d+)',df.c).group()

我知道这个表达式是错误的:re模块用于str,但df.c是一个pandas.series,但我不知道如何为熊猫的每一行编写正则表达式

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-07 03:15:51

您可以使用pandas内置正则表达式匹配.str.extract()方法:

代码语言:javascript
复制
df['c'] = df.c.str.extract('(\d+-\d+-\d+)')

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41008761

复制
相关文章

相似问题

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