我想将以下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
如何将其更改为熊猫数据框格式?
答案 0 :(得分:0)
我过去有类似的输出,结果是返回一个元素的列表。这个元素恰好是熊猫数据框。要检查代码中是否也发生了相同的情况,请运行以下代码。
print(type(bestmovie))
print(type(bestmovie[0]))
如果上面的方法产生了...
<class 'list'>
<class 'pandas.core.frame.DataFrame'>
...然后,我们遇到了同样的问题。要进行纠正,请运行以下内容。
bestmovie = bestmovie[0]