title: Split one column into multiple columns by multiple delimiters in Pandas
body: <p>Given a dataframe as follows:</p>
  <pre><code>                                     player     score
  0   Sergio Agüero Forward — Manchester City    209.98
  1            Eden Hazard Midfield — Chelsea    274.04
  2          Alexis Sánchez Forward — Arsenal    223.86
  3     Yaya Touré Midfield — Manchester City    197.91
  4  Angel María Midfield — Manchester United    132.23
  </code></pre>
  <p>How could split <code>player</code> into three new columns <code>name</code>, <code>position</code> and <code>team</code>?</p>
  <pre><code>                                     player     score   name    position  team
  0   Sergio Agüero Forward — Manchester City    209.98   Sergio  Forward   Manchester City
  1            Eden Hazard Midfield — Chelsea    274.04   Eden    Midfield  Chelsea
  2          Alexis Sánchez Forward — Arsenal    223.86   Alexis  Forward   Arsenal
  3     Yaya Touré Midfield — Manchester City    197.91   Yaya    Midfield  Manchester City
  4  Angel María Midfield — Manchester United    132.23   Angel   Midfield  Manchester United
  </code></pre>
  <p>I have considered split it two columns with <code>df[['name_position', 'team']] = df['player'].str.split(pat= ' — ', expand=True)</code>, then split <code>name_position</code> to <code>name</code> and <code>position</code>. But is there any better solutions?</p>
  <p>Many thanks.</p>