d = [[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]]
c=["index","Sample", "Taxonomy", "Count"]
df = pd.DataFrame(d,columns=c)
print("\n", "Dataframe透视表1".center(100, "="))
df1 = df.pivot(index='Sample', columns='Taxonomy', values='Count')
print(df1)
print("\n", "Dataframe透视表2".center(100, "="))
df2 = df.set_index(['Sample','Taxonomy'])['Count'].unstack()
print (df2)
=======================Dataframe透视表1========================
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
=======================Dataframe透视表2========================
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