python - 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.
解决方案
删除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']]
推荐阅读
- csv - 从 CSV 文件写入 OrientDB 数据
- javascript - ReactJS 生命周期 (v. 16.4) 中传递数据的正确模式是什么
- python - django - 使用 get_user_model 创建用户时
- angular - combineLatest 与 FormControl valueChanges 事件绑定未发出
- python - python相关矩阵不同组合
- azure - 有什么方法可以在 Google Cloud Platform 和 Microsoft Azure 中注册免费试用(无需信用卡)?
- javascript - Highcharts中堆积柱形图中的重叠和圆角堆栈
- django - 使用 ModelForm 通过 Pillow 上传时调整图像大小
- c - 在示例中,为什么 float 转换为 int 打印不同的结果?
- spring-boot - 来自文档 Mongo 的字段名称 Id 嵌入对象的 Null