Pandas搜索一个数字的字符串,并在结尾处返回char?

时间:2017-07-17 17:43:53

标签: python-3.x pandas

我在pandas数据框中有一个专栏:

string_col
541511N~541512N~541513N
332710Y~332999Y
Null
238210Y~423690Y~517911Y~517919Y~532490Y~561421Y~811213Y

我正在尝试搜索某个号码并获取最后的字符。

例如,541513在第一行541513N我试图在最后获得N

所以,我想创建一个包含该信息的新列:

结果将是:

string_col    541513_answer
541511N~541512N~541513N    N
332710Y~332999Y    NaN
Null    Nan
238210Y~423690Y~517911Y~517919Y~532490Y~561421Y~811213Y    Nan

编辑:

搜索“A6”并返回下一个8个字符。

string_col2    
A620240328     
A620180614     
Null           
xx     

string_col2   x  
A620240328    20240328
A620180614    20180614
Null          NaN
xx            NaN

2 个答案:

答案 0 :(得分:1)

from rest_framework import viewset


class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()

答案 1 :(得分:1)

IIUC:

In [6]: df
Out[6]:
  string_col2
0  A620240328
1  A620180614
2        Null
3          xx

In [9]: df['x'] = df['string_col2'].str.extract(r'A6(.{8})', expand=False)

In [10]: df
Out[10]:
  string_col2         x
0  A620240328  20240328
1  A620180614  20180614
2        Null       NaN
3          xx       NaN

<强>更新

title