简体   繁体   English

基于其他列的python pandas切片字符串

[英]python pandas slice string based on other column

I am trying to slice a string in a column based on the values in two other columns (ideally method-chained):我正在尝试根据其他两列中的值(最好是方法链式)在列中切片一个字符串:

df = pd.DataFrame({'a':["abcde", "abcdefg"], 'start':[0,3], 'end':[3,5]})
df.assign(c = lambda x: x.a.str.slice(x.start,x.end))

returns:返回:

         a  start  end    c
0    abcde      0    3  NaN
1  abcdefg      3    5  NaN

expected:预期的:

         a  start  end    c
0    abcde      0    3  abc
1  abcdefg      3    5  def

使用申请:

df.assign(c = lambda x: x.apply( lambda s: s['a'][s.start:s.end],axis=1))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM