【发布时间】:2017-04-21 18:29:19
【问题描述】:
考虑下面的熊猫系列对象,
index = list('abcdabcdabcd')
df = pd.Series(np.arange(len(index)), index = index)
我想要的输出是,
a b c d
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
我在 pd.pivot_table、pd.unstack 上做了一些努力,可能解决方案在于正确使用其中之一。我最近到达的是
df.reset_index(level = 1).unstack(level = 1)
但这并没有给我我正在寻找的输出
// 这里更接近于期望的输出,但我无法处理索引分组。
df.to_frame().set_index(df1.values, append = True, drop = False).unstack(level = 0)
a b c d
0 0.0 NaN NaN NaN
1 NaN 1.0 NaN NaN
2 NaN NaN 2.0 NaN
3 NaN NaN NaN 3.0
4 4.0 NaN NaN NaN
5 NaN 5.0 NaN NaN
6 NaN NaN 6.0 NaN
7 NaN NaN NaN 7.0
8 8.0 NaN NaN NaN
9 NaN 9.0 NaN NaN
10 NaN NaN 10.0 NaN
11 NaN NaN NaN 11.0
【问题讨论】:
标签: python pandas dataframe pivot-table