簡體   English   中英

Pandas DataFrame轉置索引和列

[英]Pandas DataFrame Transpose index and columns

我有一個數據幀如下,但規模很大

        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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM