[英]How can I create a bar graph from this Dataframe?
我有從 SQL 查詢創建的這個數據框 ( https://i.stack.imgur.com/hRD1H.jpg )。 我想創建一個條形圖來顯示每種電影類型的頻率,這樣我就可以看到最熱門的類型是什么。
我的問題是,在流派列中,每個值都包含多種流派。 但我想把每一個分成自己的流派。 假設我有一部電影的類型是“動作,驚悚”。 我希望能夠將它們算作兩個單獨的條目。
幾天來我一直在努力解決這個問題,但在我的一生中,我無法弄清楚能夠做到這一點的語法。 我應該在我的 SQL 查詢中進行實際的分離,還是應該在使用 DF 時這樣做? 任何幫助將不勝感激。
好久沒看到SQL了,不能多說。
但是在python中,我會做這樣的事情:
def count_genre(genre_array):
genre_array_sep = []
counts = []
for g in genre_array:
genre_array_sep.append(g.split(", "))
# print(genre_array_sep)
options = ["Thriller", "Drama", "Action"]
for op in options:
count = 0
for g in genre_array_sep:
if op in g:
count += 1
g.remove(op)
# print(genre_array_sep)
counts.append(count)
return counts
# input
film_genre = ["Thriller", "Drama", "Action, Thriller", "Action", "Action"]
# output
print(count_genre(film_genre))
但請記住,我不是程序員,所以肯定有更好/更快的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.