此问题已在此处有答案:
How can I pivot a dataframe?(5个答案)
2天前关闭。
如何在pd.pivot_table()
中复制explode索引行?
import pandas as pd
df = pd.DataFrame({
"group": [1,2,2,3,1,2,3],
"panel": [1,1,1,1,2,2,2],
"value": [0,1,2,3,4,5,6]
})
pd.pivot_table(df, index="group", columns="panel", aggfunc="explode")
但是"explode"
不是有效的聚合函数。我想有这个结果
value
panel 1 2
group
1 0 4
2 1 5
2 2 NaN
3 3 6
1条答案
按热度按时间72qzrwbm1#
你不应该聚合然后爆炸,你需要的是在
pivot
之前删除重复索引:输出量:
要摆脱
droplevel
的重复数据消除级别,请执行以下操作:输出量:
中间体: