因此,我有一个 Dataframe ,试图从列的每个字符串中删除最后n个字符。通常,我会使用以下代码:
df['code_0'] = df.code_0.map(lambda x: str(x)[:-4])
这将删除4个字符。但是,需要删除的字符数取决于另一列中的值。因此,如果我有以下 Dataframe :
d = {'text': ["text that needs to be removed", "more text that needs to be removed"], 'number of characters to remove': [2, 4]}
df = pd.DataFrame(data=d)
如何仅删除第一行的最后2个字符和第二行的4个字符?
1条答案
按热度按时间pb3skfrl1#
使用
lambda
: