如何以最有效的方式将运动员的名字分配给新列“名字”? [复制]

Posted

技术标签:

【中文标题】如何以最有效的方式将运动员的名字分配给新列“名字”? [复制]【英文标题】:how to assign Firstname of Athletes to new column 'Firstname' in most efficient way? [duplicate] 【发布时间】:2020-04-10 06:44:52 【问题描述】:

假设:有一个数据框:

country       Edition     sports       Athletes           Medal  Firstname
Germany          1990    Aquatics  HAJOS, Alfred          gold     Alfred
Germany          1990    Aquatics  HIRSCHMANN, Otto       silver   Otto
Germany          1990    Aquatics  DRIVAS, Dimitrios      silver   Dimitrios
US               2008    Athletics MALOKINIS, Ioannis     gold     Ioannis
US               2008    Athletics HAJOS, Alfred          silver   Alfred
US               2009    Athletics CHASAPIS, Spiridon     gold     Spiridon
France           2010    Athletics CHOROPHAS, Efstathios  gold     Efstathios
France           2010    Athletics CHOROPHAS, Efstathios  gold     Efstathios
France           2010    golf      HAJOS, Alfred          Bronze   Alfred 
France           2011    golf      ANDREOU, Joannis       silver   Joannis 
Spain            2011    golf      BURKE, Thomas          gold     Thomas

谁能告诉我如何以最有效的方式将运动员的名字分配给新列'Firstname'?添加新列后df['Firstname']?

【问题讨论】:

【参考方案1】:

对于您的情况:

df['Firstname'] = df['Athletes'].str.split(',\s+').str[1]

【讨论】:

以上是关于如何以最有效的方式将运动员的名字分配给新列“名字”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将性别变量分配给新列

UNNEST 数组并使用 CASE WHEN 分配给新列

如何将具有值的新列添加到现有数据表?

R中有没有办法创建一个新列,根据其他列分配值? [复制]

如何更有效地使用def函数来询问用户的名字

如何以最有效的方式将两个未排序的数组合并成一个排序的数组?