2017-09-25 5 views
0

Ich bekam eine riesige Datei mit einigen Daten, die wir manuell klassifizieren mussten, also stellten wir mit Excel eine Spalte, die mit "Y" oder "N" gefüllt sein sollte (hauptsächlich gibt es andere Werte), wenn die Zeile passt zu bestimmten Kriterien.Kann das Zählplot() von seaborn NaN plotten?

Also, ich schreibe einen Bericht darüber, wie viel Prozent der Arbeit wir getan haben, und ich möchte einige Diagramme enthalten.

Mit Panda Komplott, tun würde diese Aussage die Arbeit:

sw.industrial.value_counts(dropna=False).plot(kind='bar') 

Mit Seaborn konnte ich verwenden:

sns.countplot(data=sw, x='industrial') 

Es ist mir eine schöne Grafik gibt, aber nicht die nans. Gibt es eine Möglichkeit, Seaborn zu sagen, die Nans wie Panda zu benutzen?

+0

Wie eine Zählung der NaNs? Ordnen Sie NaN einfach einen Wert zu und zeichnen Sie ihn dann, und ändern Sie den Xtick zu "Missing" oder ähnlichem. –

Antwort

0

Füllen Sie einfach die fehlenden Werte mit etwas und verwenden Sie dann xticks, um die Achsenmarkierungen festzulegen.

df = pd.DataFrame({"Industrial" : ["Y", "N", "Y", "N", NA, NA, NA, "N", "N", "N", "Y"]}) 

df["Industrial"] = df['Industrial'].fillna('M') 
sns.countplot(data=df, x='Industrial') 
plt.xticks(np.arange(3), ("Yes", "No","Missing")) 
plt.show() 

enter image description here

+0

Am Ende habe ich das gemacht, aber ich habe nach einem "automatischen" Weg gesucht – luisfer

Verwandte Themen