列到大熊猫?

时间:2019-03-02 08:11:19

标签: python pandas

我有以下数据框:

Index Uniprot    ID1   ID2      P1       P2      
1     O00141     2r5tA 3hdmA    2r5tA_1  3hdmA_9
2     O00141     2r5tA 3hdmA    2r5tA_2  3hdmA_1
3     O00141     2r5tA 3hdmA    2r5tA_7  3hdmA_7
4     O15021     2w7rB 2w7rA    2w7rB_2  2w7rA_2

并希望输出像这样:

O00141 2r5tA 2r5tA_1 2r5tA_2 2r5tA_7
O00141 3hdmA 3hdmA_9 3hdmA_1 3hdmA_7              
O15021 2w7rB 2w7rB_2
O15021 2w7rA 2w7rA_2

我在pandas.T中使用了转置,并得到了一些类似的输出,但是只得到了线性行:

Uniprot  O00141   O00141   O00141   O15021
ID1      2r5tA    2r5tA    2r5tA    2w7rB
ID2      3hdmA    3hdmA    3hdmA    2w7rA
P1       2r5tA_1  2r5tA_2  2r5tA_7  2w7rB_2
P2       3hdmA_9  3hdmA_1  3hdmA_7  2w7rA_2

1 个答案:

答案 0 :(得分:0)

需要迭代每一行,但并不复杂,其想法是使用所需数据创建字典并使用DataFrame.from_dict

USING

输出:

alter table t alter column col type text[] using col::text[];