我有一个df,其中一列用于标签,另一列用于所有样本:
network k
0 c1 25.0
1 c1 30.0
3 z_7 11.0
4 z_7 13.0
如何转换它,将每个标签转换为列名,将其样本作为列值,如下所示:
c1 z_7
0 25.0 11.0
1 30.0 13.0
df = pd.pivot(df, columns='network', values='k')
c1 = df['c1'].dropna().reset_index(drop=True)
z_7 = df['z_7'].dropna().reset_index(drop=True)
print(pd.concat([c1, z_7], axis=1))
输出:
c1 z_7
0 25.0 11.0
1 30.0 13.0