我有一個這樣的資料框:
| ID | 日期 | 秩 | 資訊 - |
|---|---|---|---|
| 12 | 12/5 | 1 | 安妮 |
| 12 | 12/5 | 2 | 路易斯 |
| 12 | 12/5 | 3 | 妮可 |
| 12 | 12/5 | 4 | 維克 |
| 13 | 15/5 | 2 | 斯蒂芬妮 |
| 13 | 15/5 | 3 | 雅典娜 |
| 13 | 15/5 | 4 | 路易斯 |
如何創建具有相同 ID 和日期條件的陣列“Rank”?
解: [[1,2,3,4],[2,3,4]]
我還有另一個陣列 [[1,3],[2,4]]。我如何宣告那些小于這個陣列中的值的人的資訊?
非常感謝!!!!!
uj5u.com熱心網友回復:
使用.agg:
res = df.groupby(["ID", "Date"])["Rank"].agg(list).tolist()
print(res)
輸出
[[1, 2, 3, 4], [2, 3, 4]]
替代 if numpy.arrayof list 是預期的輸出:
res = df.groupby(["ID", "Date"])["Rank"].agg(list).to_numpy()
print(res)
輸出
[list([1, 2, 3, 4]) list([2, 3, 4])]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/336807.html
