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)

浙公网安备 33010602011771号