我正在开展一个项目,在该项目中,我从ESPN中删除了NBA数据并创建了一个DataFrame来存储它。我的DataFrame的一列是Team。在一个赛季内交易的某些球员在团队中有一个像LAL / LAC这样的价值,而不是像LAL那样拥有一个团队名称。有了这些数据行,我想制作2个条目而不是一个条目。两个条目都具有相同的原始数据,除了团队名称为LAL的其中一个条目,而另一个条目的团队名称为LAC。一些团队缩写是2个字母,而其他缩写是3个字母。
我已经设法创建一个单独的DataFrame,其中只包含具有team1 / team2形式值的这些数据行。我认为以我想要的方式获取数据的好方法是首先使用多个团队条目复制此DataFrame,然后使用一个DataFrame,将团队列中的所有内容保留到/,并与另一个保持一致斜杠后Team列中的所有内容。我不太确定在DataFrame的上下文中代码是什么。我尝试了以下但是语法无效:
first_team = first_team['TEAM'].str[:first_team[first_team['TEAM'].index("/")]]
其中first_team是我的DataFrame,只包含多个团队的条目。也许这可以让你更好地了解我想要完成的任务!
提前致谢!
答案 0 :(得分:0)
您最好先使用- (BOOL)shouldAutorotate {
return NO;
}
将小组分成不同的列(另请参阅Pandas DataFrame, how do i split a column into two),如下所示:
split
然后,如果您想要单独的行,可以使用d = pd.DataFrame({'player':['jordan','johnson'],'team':['LAL/LAC','LAC']})
pd.concat([d, pd.DataFrame(d.team.str.split('/').tolist(), columns = ['team1','team2'])], axis = 1)
player team team1 team2
0 jordan LAL/LAC LAL LAC
1 johnson LAC LAC None
。