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])
它没有用。
我错过了什么?
答案 0 :(得分:0)
从您提供的信息中不清楚这里到底出了什么问题。但是,pandas提供了特定于此类工作的工具,如果出现问题,可能会提供信息性错误。
看看string methods documentation。像df['Games'].str.extract('(.*)(vs.|@)(.*)')
这样的东西在这里可能是最好的。或str.split
方法,但我更喜欢提取。