如何使用split和join在python中从现有列创建新列?

时间:2019-08-28 08:39:59

标签: python pandas

我有数据,

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中为熊猫数据框执行此操作?请帮助。

1 个答案:

答案 0 :(得分:0)

您可以为此使用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)