2013-01-10 8 views
18

को देखते हुए:मैं नाममात्र मूल्यों का उपयोग करके पांडा में हिस्टोग्राम कैसे लगा सकता हूं?

ser = Series(['one', 'two', 'three', 'two', 'two']) 

मैं इन मूल्यों की एक बुनियादी हिस्टोग्राम कैसे साजिश करते हैं?

TypeError: cannot concatenate 'str' and 'float' objects 

उत्तर

41

आप value_counts विधि इस्तेमाल कर सकते हैं:

 X 
X X X 
------------- 
one two three 

मैं देख के थक गया हूँ:

यहाँ मैं क्या matplotlib में देखना चाहते हैं चाहते हैं की एक ASCII संस्करण है

In [10]: ser.value_counts() 
Out[10]: 
two  3 
one  1 
three 1 

और फिर plot this as a bar chart:

ser.value_counts().plot(kind='bar') 

संपादित करें: मैंने देखा है कि यह वांछित क्रम नहीं रखता है। है यही कारण है कि मैं वास्तव में क्या देख रहा था

In [12]: ser.value_counts().reindex(ser[:3]) 
Out[12]: 
one  1 
two  3 
three 1 
+3

: यदि आप इस आदेश देने के लिए एक सूची/श्रृंखला है, तो (ser[:3] इस मामले में काम हो जाएगा) आप reindex कर सकते हैं की साजिश रचने से पहले। आपका बहुत बहुत धन्यवाद! –

+1

एक विकल्प [seaborn] (https://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.countplot.html) 'countplot' का उपयोग करना है। – Romain