मेरे पास 2 कॉलम वाली एक टेबल है (कहें)

column A = {0,0,1,1,0,2,0,2,2,1,2,1}
column B = {0.1,0.2,0.3,0.4,0.2,0.3,0.5,0.75,0.8,0.9,1.3,0.2}

मैं कॉलम ए में किसी विशेष मान के लिए कॉलम बी में मानों का हिस्टोग्राम प्लॉट करना चाहता हूं। उदाहरण के लिए: केवल एक हिस्टोग्राम प्लॉट करें जब ए = 0।

मैंने कोशिश की कि मैं एकाधिक हिस्टोग्राम प्लॉट करने के लिए समूह का उपयोग कहां कर सकता हूं।

x=test['<column header a>']
y=test['<column header b>']
df['N'].hist(by=df['column header'])

मैं हालांकि सिर्फ एक हिस्टोग्राम तक सीमित करना चाहूंगा।

0
avogadro 17 अप्रैल 2018, 02:37

1 उत्तर

सबसे बढ़िया उत्तर

पहले A को फ़िल्टर करें और फिर hist() पर कॉल करें

 import pandas as pd
 df = pd.DataFrame({'A': [0,0,1,1,0,2,0,2,2,1,2,1], 'B': [0.1,0.2,0.3,0.4,0.2,0.3,0.5,0.75,0.8,0.9,1.3,0.2]})

df[df['A']==0].hist('B')

enter image description here

1
user1319128 17 अप्रैल 2018, 01:46