我是python的初學者。我只是想知道,我在熊貓資料框中有這些資料
| 型別 | 價值 |
|---|---|
| 一種 | 1 |
| 一種 | 4 |
| 一種 | 3 |
| 乙 | 6 |
| 乙 | 2 |
| 乙 | 2 |
其中每種型別將具有三個值(可以是不同的值或相同的值)
我想要的是創建一個串列串列(或任何東西,我不知道確切的名稱,因為我堅持使用這個詞匯搜索類似的問題)但按型別列分組
預期輸出正是這樣的串列串列:
[[1,4,3],[6,2,2]]
uj5u.com熱心網友回復:
df.groupby('type').agg(pd.Series.tolist)['value'].tolist()
或者干脆:
df.groupby('type').agg(list)['value'].tolist()
編輯:
這取決于您是否要對哪個數字進行排序......在這種情況下,它將對串列的第一個元素進行排序1。
如果你想逆轉,你可以簡單地說 k = df.groupby('type').agg(list)['value'].tolist()
k.sort(reverse=True)
它會給你[[6,2,2], [1,4,3]]。如果要對 list 的任何值進行排序,則必須相應地應用key=some_function()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327231.html
