【发布时间】:2014-06-04 18:04:05
【问题描述】:
给定以下 DataFrame,分组为:
dataset = z.groupby(
['app', 'regmonth', 'loginsmonth']).sum().unstack().fillna(
0, inplace=False)
cnt
loginsmonth 2014-02-01 2014-03-01 2014-04-01 2014-05-01
app regmonth
1 2014-02-01 6069 1837 107 54
2014-03-01 0 10742 2709 1394
2014-04-01 0 0 5584 1107
2014-05-01 0 0 0 3044
2014-06-01 0 0 0 0
我想把它改成:
cnt
loginsmonth 2014-02-01 2014-03-01 2014-04-01 2014-05-01
app regmonth
1 2014-02-01 6069 1837 107 54
2014-03-01 10742 2709 1394 0
2014-04-01 5584 1107 0 0
2014-05-01 3044 0 0 0
2014-06-01 0 0 0 0
因此,它将对角线移动到行的开头并用零填充空白。 熊猫有什么简单的方法吗?
【问题讨论】:
-
我认为有一个关于这个的 github 问题(以及这里以前的一些问题)...... IIRC DSM 有一个很好的解决方案。
-
@AndyHayden 链接未呈现 :)
-
@Jeff 我不记得找到这些链接的关键字了! :(我很漂亮确定我不是在编造这个......