2017-09-15 1 views
0

Ich habe eine gruppierte Datenrahmen mit wenigen Spalten und möchten keine Nullwerte in col2 zählen und die Zählungen pro Gruppe in col1 plottenPlot gruppiert Datenrahmen Spalten in Pandas

so habe ich meine Datenrahmen von col1 gruppiert und col2 col1-Gruppe kann viele Beobachtungen in col2 haben

und grundsätzlich möchte ich wie oben beschrieben zählen und Beziehung pro Gruppe grafisch darstellen.

wie man es in Pandas macht?

+0

ein Diagramm, so dass ich ein Verhältnis von sehen können, wie viele nicht NaN-Werte von col2 ich für jede Gruppe von col1 haben – BlueDog

+0

Können Sie mindestens bitte bestätigen, ob meine Antwort hilfreich war? Wenn ja, könntest du es akzeptieren (https://stackoverflow.com/help/someone-answers). –

Antwort

0

groupwise nicht-NaNs zu berechnen, verwenden count:

df  
    col1 col2 
0  0 1.0 
1  0 NaN 
2  1 3.0 
3  2 4.0 
4  2 NaN 
5  2 4.0 


df2 = df.groupby('col1').col2.count().to_frame() 
df2 

     col2 
col1  
0  1 
1  1 
2  2 

zu zeichnen, rufen Sie einfach .plot auf df2.

import matplotlib.pyplot as plt 

df2.plot(legend=True)  
plt.show() 

enter image description here

Verwandte Themen