Python Pandas stack() 列转行

2022-06-20  本文已影响0人  王叽叽的小心情

对于pandas的dataframe,想要宽表格变为长表格,即把column变为具体的行,采用stack()函数。

代码很简单,如下,想要保持的列设置为index,然后其他的stack()转变为行,再重命名一下,最后是采用reset_index消除掉multi_level的index,让原来的index填充到dataframe中。

df = df.set_index(['mode', 'level']).stack().rename('gini').reset_index()
原始的dataframe stack之后的dataframe

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

上一篇 下一篇

猜你喜欢

热点阅读