2016-05-17 194 views
0

我知道這個問題有很多答案,例如:How to sort pandas data frame using values from several columns?排序熊貓數據幀由值

我試圖通過用戶提供的解決方案,但我不能讓一個排序列。

我建立了一個數據幀:

weekly = {'Tweet ID': Series(tweetID), 
      'Fecha de Publicación': Series(tweetDate), 
      'Tweet': Series(textStatus), 
      'Retweets': Series(retweetCount), 
      'Favoritos': Series(favoriteCount), 
      'Hashtags': Series(hashtags), 
      'Menciones': Series(mentions)} 

weeklyAnalysis = DataFrame(weekly) 

然後我要求的特定鳴叫:

maxTweets = weeklyAnalysis[['Tweet', 'Retweets']] 
          [weeklyAnalysis['Retweets'] >= promedioRts] 

這是我試過,以排序銳推柱:

maxTweets.sort_values(by=['Tweet', 'Retweets'], ascending=[False, True]) 

我該如何排序轉推列。

任何建議表示讚賞!謝謝

回答

4

如果我正確理解你,你試圖通過'retweets'來排序該DF?使用:

maxTweets_sorted = maxTweets.sort_values(by='Retweets') 
+0

沒錯!它完美的作品。謝謝。我認爲這個解決方案適用於每個構建爲'maxTweets'的特定DataFrame。 – estebanpdl

5

默認情況下,熊貓不會排序,與Python的list不同。

變化

maxTweets.sort_values(by=['Tweet', 'Retweets'], ascending=[False, True]) 

maxTweets = maxTweets.sort_values(by=['Tweet', 'Retweets'], ascending=[False, True]) 

或通過inplace=True

​​