2016-05-17 110 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

​​