使用pandas拆分列

时间:2014-08-03 03:24:23

标签: pandas

Games                          Home                   Away
Team 1 vs. Team 2              Team 1                 Team 2
Team 1 @ Team 2                Team 2                 Team 1

我有一个名为Games的专栏,并希望将其拆分为两个新列标签为Home and Away。 对于@我使用df['Away'] = df['Games'].map(lambda x: x.split('@')[0])并且它有效。但我尝试使用df['Away'] = df['Games'].map(lambda x: x.split('vs.')[1])它没有用。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

从您提供的信息中不清楚这里到底出了什么问题。但是,pandas提供了特定于此类工作的工具,如果出现问题,可能会提供信息性错误。

看看string methods documentation。像df['Games'].str.extract('(.*)(vs.|@)(.*)')这样的东西在这里可能是最好的。或str.split方法,但我更喜欢提取。