如何将循环打印输出更改为熊猫数据框

时间:2020-10-24 17:07:48

标签: python pandas loops printing

我想将以下for循环的输出打印到一个漂亮的熊猫数据框:

for i in range (1911, 2020):
    bestmovie= movie.loc[movie['year'] == i]
    bestmovie = bestmovie[['year','title', 'avg_vote', 'genre']].sort_values(['avg_vote'], ascending = False)
    bestmovie = bestmovie.head(10)
    print (bestmovie)

输出看起来像这样:

         year                 title  avg_vote                      genre
3      1911             L'Inferno       7.0  Adventure, Drama, Fantasy
38007  1911           Karadjordje       6.3                 Drama, War
34547  1911  Oborona Sevastopolya       6.0               History, War
1      1911        Den sorte drøm       5.9                      Drama
       year                                              title  avg_vote  \
40716  1912                     Le mystère des roches de Kador       7.0   
7      1912                              Independenta Romaniei       6.7   
4      1912  From the Manger to the Cross; or, Jesus of Naz...       5.7   
8      1912                                        Richard III       5.5   
2      1912                                          Cleopatra       5.2   

                       genre  
40716  Crime, Drama, Mystery  
7               History, War  
4           Biography, Drama  
8                      Drama  
2             Drama, History  

如何将其更改为熊猫数据框格式?

1 个答案:

答案 0 :(得分:0)

我过去有类似的输出,结果是返回一个元素的列表。这个元素恰好是熊猫数据框。要检查代码中是否也发生了相同的情况,请运行以下代码。

print(type(bestmovie))
print(type(bestmovie[0]))

如果上面的方法产生了...

<class 'list'>
<class 'pandas.core.frame.DataFrame'> 

...然后,我们遇到了同样的问题。要进行纠正,请运行以下内容。

 bestmovie = bestmovie[0]