[英]Python Pandas slice column string up to a character based on condition
[英]python pandas slice string based on other column
我正在尝试根据其他两列中的值(最好是方法链式)在列中切片一个字符串:
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))
返回:
a start end c
0 abcde 0 3 NaN
1 abcdefg 3 5 NaN
预期的:
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.