我有以下数据框:
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
答案 0 :(得分:0)
需要迭代每一行,但并不复杂,其想法是使用所需数据创建字典并使用DataFrame.from_dict
USING
输出:
alter table t alter column col type text[] using col::text[];