pandas行列转置

转置的过程是
df = df.pivot(index=col_a,columns=col_b).reset_index()
然后给每个column赋值新的变量名就ok了
new_names = ['rid']
for c in df.columns:
    if 'rid' in c:
        continue
    new_names.append('_'.join(c))
df.columns = new_names

df.columns是一个MultiIndex结构,遍历的时候,c是一个tuple,然后join起来形成新的变量名即可

留言

熱門文章