pandas 二维表与一维记录的转换

因为这个很常用,又忘记了好几次,故记录一下。这个题目估计取的不行,有更好的描述以后再换。

1. 二维到一维

dataframe.stack().reset_index().rename({"???":"???"}, axis=1)
# 问号处内容请自己观察一下前一步结果填写

 

做的事情就是把下面左图(上图)变成右图(下图)

2. 一维到二维

参考上面两张图的效果

default_value=0
dataframe.set_index(list(dataframe.columns[:2])).unstack(fill_value=default_value)
dataframe.columns = dataframe.columns.droplevel(0)

 

posted @ 2019-08-21 16:00  e-yi  阅读(20)  评论(0)    收藏  举报  来源