python - 如何在 python 中使用 split 和 join 从现有列创建新列?
问题描述
我有一个数据,
df=
ID Grade_Levels
1 2|3|4
2 1|2
3 5|6|7
4 8|9|10
我想创建一个列“Grade”,其中包含来自“Grade_Levels”的信息,
ID Grade_Levels Grade
1 2|3|4 Grade 2 Grade 3 Grade 4
2 1|2 Grade 1 Grade 2
3 5|6|7 Grade 5 Grade 6 Grade 7
4 8|9|10 Grade 8 Grade 9 Grade 10
如何在 python 中为 pandas 数据框执行此操作?请帮忙。
解决方案
您可以使用以下apply
方法:
def split_and_join(row):
grade_levels = row['Grade_Levels']
return ' '.join(['Grade %s' % g for g in grade_levels.split('|')])
df['Grade'] = df.apply(split_and_join, axis=1)
推荐阅读
- c++ - C++ / SDL2 - 球一起弹跳/故障
- flutter - 比较两个列表中的元素并在 Dart 中创建一个新列表
- python - 有没有办法通过重新格式化来汇总数据?
- python - 函数 np.std() 中的轴 (0, 1) 是什么意思?
- python - 将特定数字(无排序)移动到列表左侧
- java - 如何将类型(通用)传递给注释?
- if-statement - 我正在尝试使用重复和 if 条件将列中的单元格值减少 1
- python-3.x - 我想将来自多个文本框的值加起来并插入到最终的文本框中
- terminal - 在命令行提示符的上下文中,“nord”是什么意思?
- laravel - Laravel 6 保留两个服务器和子域之间的会话