对于pandas的dataframe,想要宽表格变为长表格,即把column变为具体的行,采用stack()函数。
代码很简单,如下,想要保持的列设置为index,然后其他的stack()转变为行,再重命名一下,最后是采用reset_index消除掉multi_level的index,让原来的index填充到dataframe中。
df = df.set_index(['mode', 'level']).stack().rename('gini').reset_index()


其实已经写过类似的了,为了充数今日打卡,再写一下咯
网友评论