簡體   English   中英

如何使用熊貓對數據透視表進行排序

[英]How to sort a pivot table with pandas

我本周剛開始學習熊貓。

該表包含電影名稱,用戶ID和用戶對該電影的評價。 僅對用戶觀看的電影評分

我有這樣的數據透視表,只有一行:

In[1]: ratings_matrix = combine_movies_ratings.pivot_table(index='userID', columns='title', values='rating').fillna(0)

Out[1]:
 title      MovieA MovieB MovieC .... MovieN
 userID
 1           5      0        3   ....      0

我正在使用ratings_matrix.loc[1].values訪問值。此值將返回一個具有所有評分[5, 0, ...., 0] ratings_matrix.loc[1].values [5, 0, ...., 0]的數組

我通過ratings_matrix.loc[1].columns訪問的電影名稱

我希望有一個結果可以讓用戶對前五部電影進行評分,因為並不是數據集中的每部電影都得到了評分。

['MovieA', 'MovieC', 'MovieB' ... ]

我的嘗試是:-對數據透視表進行排序,以顯示具有評級值的第一部電影,因為默認情況下它們是按字母順序排序的,並且在某些情況下,第一部電影的評級為0,而用戶尚未對其進行評級。

歡迎建議

也許你可以嘗試

(combine_movies_ratings.sort_values('rating').groupby('userID').head(5)).title

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM