gpt4 book ai didi

python - Pandas DataFrame 转置索引和列

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:54 25 4
gpt4 key购买 nike

我有一个数据框如下,但规模很大

        Sample  Taxonomy Count
0 1 A 1
1 1 B 2
2 1 C 5
3 1 D 7
4 2 B 1
6 2 D 3
7 2 E 4
8 2 F 5

我想要的结果如下

    Taxonomy  A  B  C  D  E  F  G
Sample 1: 1 2 5 7 NA NA NA
Sample 2: NA 1 NA 3 4 5 NA

尝试将分类法作为索引,但我仍然有每个样本的每个分类法的副本,当我使用 DataFrame.transpose() 转置它时,它仍然不会产生所需的数据帧。

最佳答案

您可以使用 pivot :

df = df.pivot(index='Sample', columns='Taxonomy', values='Count')
print (df)
Taxonomy A B C D E F
Sample
1 1.0 2.0 5.0 7.0 NaN NaN
2 NaN 1.0 NaN 3.0 4.0 5.0

set_indexunstack :

df = df.set_index(['Sample','Taxonomy'])['Count'].unstack()
print (df)
Taxonomy A B C D E F
Sample
1 1.0 2.0 5.0 7.0 NaN NaN
2 NaN 1.0 NaN 3.0 4.0 5.0

关于python - Pandas DataFrame 转置索引和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41211901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com