我正在研究一个数据框架,它在一列中有字符串,在另外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