擅长:python、mysql、java
<pre><code>player_cols = [col for col in df1.columns if 'player' in col.lower()] #Your player column names
df_parts = [] # List to store mini-dfs
for col in player_cols:
df_auxiliary = df1[['teamname', col]]
df_auxiliary = df_auxiliary.rename(columns={col:'Players'})
df_auxiliary = df_auxiliary.dropna()
df_parts.append(df_axuliary)
df2 = pd.concat(df_parts) # Create final df
</code></pre>
<p>或在“一行”中:</p>
<pre><code>df2 = pd.wide_to_long(df1, stubnames='player', i=['teamname'], j='player_num')
df2 = df2.dropna()
</code></pre>