在Dataframe中创建一个列,在DF中从另一列的整数开始和结束位置切片一个字符串



我正在研究一个数据框架,它在一列中有字符串,在另外2列中有整数。现在我需要创建一个新列它是字符串的切片,起始和结束位置来自整数列

import pandas as pd
df = pd.DataFrame([
['hello', 0, 2],
['world', 1, 3],
], columns=['string', 'start', 'end'])
mapper = lambda r: r.string[r.start:r.end]
df['sliced_string'] = df.apply(mapper, axis=1)axis=1)
print(df)

生产

string  start  end sliced_string
0  hello      0    2            he
1  world      1    3            or

相关内容

  • 没有找到相关文章

最新更新