[英]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
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.