【发布时间】:2020-08-18 15:45:03
【问题描述】:
我在熊猫df 中有一个多级列,索引为appid,如下所示:
year |2016 2017 2018 2019 2016 2017 2018 2019
|ttl ttl ttl ttl tta tta tta tta
-----------------------------------------------------------------
appid |
75787 |NaN 227.0 470.0 426.0 NaN 25.0 23.0 21.0
146306 |NaN 858.0 226.0 NaN NaN 14.0 35.0 NaN
159479 |NaN NaN 0.0 NaN NaN NaN 3.5 NaN
163618 |NaN 0.0 650.0 100.0 NaN 12.0 14.6 123.0
215968 |23.0 0.0 NaN NaN 45.0 2.0 NaN NaN
我想将此df 转换为可以通过存在的最新年份条目进行排序的方式。例如。
Year |P2Y PY LY P2Y PY LY
|ttl ttl ttl tta tta tta
----------------------------------------------------
appid |
75787 |227.0 470.0 426.0 25.0 23.0 21.0
146306 |NaN 858.0 226.0 NaN 14.0 35.0
159479 |NaN NaN 0.0 NaN NaN 3.5
163618 |0.0 650.0 100.0 12.0 14.6 123.0
215968 |NaN 23.0 0.0 NaN 45.0 2.0
【问题讨论】:
-
p2y, py,... 是什么意思?
-
哦。其表示法为 LatestYear、PreviousYear、Previous2PreviousYear。
-
ttl第二级在所有DataFrame中都一样吗? -
@jezrael。不,第二层还有其他列。
-
@abhi1610 - 答案已编辑。
标签: python pandas sorting multilevel-analysis