簡體   English   中英

如何從此數據框創建條形圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM