在 Pandas 中如何从:
a = pd.DataFrame({'foo': ['m', 'm', 'm', 's', 's', 's'],
'bar': [1, 2, 3, 4, 5, 6]})
>>> a
bar foo
0 1 m
1 2 m
2 3 m
3 4 s
4 5 s
5 6 s
给 b:
b = pd.DataFrame({'m': [1, 2, 3],
's': [4, 5, 6]})
>>> b
m s
0 1 4
1 2 5
2 3 6
我尝试了其他答案中的解决方案,例如here和 here但似乎没有人做我想做的事。
基本上,我想将行与列交换并删除索引,但是该怎么做呢?
最佳答案
a.set_index(
[a.groupby('foo').cumcount(), 'foo']
).bar.unstack()
关于python - 将行 reshape 为 Pandas 数据框中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44609952/