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
或在“一行”中:
我会选择
melt()
,它非常通用:导致
melt后面的部分删除了NAN,删除了一个我们不需要的列,并对数据帧进行了排序。最后,我们将
teamname
设置为索引相关问题 更多 >
编程相关推荐