Python / pandas:带有非数字类别的条形图

时间:2016-05-17 03:58:04

标签: python pandas matplotlib bar-chart

我有下表:

song_ids                track_id    play_count_sum  user_id_count   genre_id
SOAAAMT12AB018C9C4  TRYIOYF12903CD4E73    1                1    Pop_Rock
SOAAAXN12A8C13A70C  TRXWDIG128F4274BF1    5                1    Latin
SOAABLP12A6D4F8861  TRXOSZE128F148A158    1                1    Pop_Rock
SOAABRT12A6D4F7940  TRUGBDI128F14548CD   13                2    International
SOAABVA12AC3DF673F  TRXVIGQ12903CE7F6E    4                3    Pop_Rock

我想通过genre_id创建条形图,但是失败了,因为它不是数值。

import matplotlib.pyplot as plt
import numpy as np

f=df.plot(df[['genre_id']].grouby(),df[['play_count_sum']].sum())

1 个答案:

答案 0 :(得分:5)

您应该对groupby对象使用.plot属性:

grouped = df.groupby(['genre_id'])['play_count_sum']
grouped.sum().plot(kind='bar')

enter image description here