将一些数据框行转换为熊猫列

时间:2020-07-02 17:13:56

标签: python python-3.x pandas

我在寻找其他答案,但找不到我的问题的答案。

我有这个数据框:

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

类别我将其他类别归为一组,但我不知道如何处理它们,也可以将其删除。

我应该怎么做?

3 个答案:

答案 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