我有一個數據集,我與大熊貓透視表從大到小的順序蟒蛇
data = pd.excel('.../data.xlsx)
讀,然後我用透視表組織的寄託都
newdata = data.pivot_table(index=["Block", "Conc", "Replicate"], columns=["Name"], values="F532Mean-B532") '
數據透視表看起來是這樣的(實際的表的格式有點不同,我在這裏手動鍵入表格:
Block conc replicate nameA nameB nameC ..
1
0 1 2225 12 333
2 3 423 52
3 53 88 239
0.01 1 24 53 923
2 454 253 53
3 4 5 23
10 1 34 53 923
2 44 253 53
3 11 49 232
2
0 1 234 634 39
.....
一切看起來都不錯,除了我想要的「濃」列是按降序排列,所以不是0,0.01,10,我想它是10,0.01%,0。
Conc
10
0.01
0
...
我在網上搜索,發現一對夫婦的職位與這種代碼:
key1 = newdata.index.labels[0]
key2 = newdata['Concentration'].rank(ascending=False)
sorter = np.lexsort((key2, key1))
sorted_df = newdata.take(sorter)
sorted_df.to_excel('pivottable.xlsx')
的它給了我
KeyError: 'Concentration'
我認爲問題是,在線例子都只有2個級別,在這裏我有超過2級。這是什麼方法?
@Andy Hayden一個新問題:) – Jessica