【发布时间】:2021-09-18 19:34:23
【问题描述】:
我有一些结构如下的数据:
ID Region Value
1 Europe 8
2 Europe: Class 1 6
3 Asia: System 2 6
4 North America 7
5 Europe: System 1 5
6 Africa 7
7 Africa: Class 2 5
8 South America 9
9 Europe: System 1 3
10 Europe 7
我想要做的是创建一个名为 Class 的新列,它添加了在 Region 列中提到“类”和“系统”的实例 - 如果不清楚我的意思,请查看我的预期输出如下。我知道这可以通过separate 函数来完成,但我认为您只能为代码的分隔符部分指定一个值。例如。 sep = ": Class" 只会拆分提及“类”的实例,但我也想拆分任何提及“系统”的实例。这可以在一行代码中完成,还是我需要在这里做一些更复杂的事情?这是我的最终数据的外观:
ID Region Class Value
1 Europe 8
2 Europe 1 6
3 Asia 2 6
4 North America 7
5 Europe 1 5
6 Africa 7
7 Africa 2 5
8 South America 9
9 Europe 1 3
10 Europe 7
请注意,我想从Region 列中删除对“类”或“系统”(包括冒号)的任何引用,并将数值添加到新的Class 列中。
【问题讨论】:
-
我刚刚想到的一个解决方案是首先将“:System”的所有实例替换为“:Class”。这样,我可以通过“:Class”分隔并获得所需的结果。这是最简单的解决方案吗?