我在寻找其他答案,但找不到我的问题的答案。
我有这个数据框:
Category 3,Chapter I,Category 2,Category 1,Chapter II,Chapter III
prima,126,Immediate corrections,Immediate corrections,97,83
da,38,Small late single corrections,Late corrections,24,24
sps.,22,Late single corrections written above,Late corrections,17,18
我希望这样:
prima, da, sps.,
Chapter I 126, 38, 22
Chapter II 97, 24, 17
Chapter III 83, 24, 18
类别我将其他类别归为一组,但我不知道如何处理它们,也可以将其删除。
我应该怎么做?
答案 0 :(得分:0)
您是否考虑过将列类别3设置为索引后进行数据帧的转置?
想象一下df是:
a b
0 1 7
1 2 8
2 3 9
然后:
df.set_index("a")
df.T
a 1 2 3
b 7 8 9
最后,您可以使用loc
答案 1 :(得分:0)
df = df.drop([x for x in df.columns if not 'Chapter' in x], axis=1).T
答案 2 :(得分:0)
混合以下两个答案:
df.set_index('Category 3')[[x for x in df.columns if 'Chapter' in x]].T