首页 > 解决方案 > python将拆分并加入到1行代码中

问题描述

我正在尝试将拆分并加入到代码行中,其中拆分仅将列中的前 3 个单词分开。

df['c'] = df[['a']].apply(lambda x: x.str.split().str[:3])
df['c'] = df['c'].apply(lambda x: ', '.join(x))

我试过了

df['c'] = df[['a']].apply(lambda x: ', '.join((x.str.split().str[:3])))
but keep getting an error. 

标签: pythonstringpandaslambda

解决方案


删除str[]for Series,因此apply使用标量:

df['c'] = df['a'].apply(lambda x: ', '.join((x.split()[:3])))

列表理解替代方案:

df['c'] = [', '.join((x.split()[:3])) for x in df['a']]

推荐阅读