在同一列python中绘制数据

时间:2018-12-27 12:14:27

标签: python plot data-visualization

我有一个具有两个功能的数据集:Identification_person和Day。为了计算一个id出现了多少个不同,我做了以下操作:

 dfc= df.groupby(['Identification_person']).Day.nunique()

并获得:

  Identification_person
    1003412255        1
    1005776162        1
    10240210418296    1
    10240210425300    2
    10240210425301    2
    10240210425305    1
    10240210425306    1

问题是我无法将“计数”设为一列,所以我不知道该如何绘制。我想在x轴上绘制人物,在y轴上绘制人物出现的不同天数。

有人知道如何绘制吗?

2 个答案:

答案 0 :(得分:0)

使用$arr="org-dummyemail-123-AccountName", "org-dummyemail-123-Email", "org-dummyemail-123-PAT", "org-dummyemail-123-PATName", "org-dummyemail-123-PATValidTo", "org-dummyemail1-joemarmoto-AccountName", "org-dummyemail1-joemarmoto-Email", "org-dummyemail1-joemarmoto-PAT", "org-dummyemail1-joemarmoto-PATName", "org-dummyemail1-joemarmoto-PATValidTo" $arr2 = $arr.where{$PSItem -match 'joemarmoto'} $arr3 = $arr.where{$PSItem -notmatch 'joemarmoto'}

reset_index()

现在您可以使用一个数据框来使用Pandas绘图功能/ matplotlib等。

答案 1 :(得分:0)

您可以直接绘制序列。试试吧!

df.groupby(['Identification_person']).Day.nunique().plot.bar() 

示例:

import matplotlib.pyplot as plt
series=pd.Series([1,2,4],index=['asdf','asdf','asdf'])
series.plot.bar() 
plt.ylabel('counts')
plt.show()

enter image description here