Mein Datenfeld unten ist für einen bestimmten Wert in der Spalte "IdBox" = 4. Es hilft mir, ein Diagramm der Daten nur für "IdBox" = 4 zu machen. Ich kann keine Möglichkeit finden, eine Funktion zu haben, diese schneller zu plotten, wenn sich der IdBox-Wert ändert. Mein IdBox-Wert liegt zwischen 4 und 9, also 6 Graphen.Plot Python von Dataframe
chaudiere4 = yy[(yy.NameDeviceType== "Chaudière_logement") & (yy.IdBox == 4.0)]
In [898]: chaudiere4
Out[898]:
UnitDeviceType NameDeviceType IdBox IdDeviceValue ValueDeviceValue weekday hour ONOFF
DateDeviceValue
2015-11-27 17:54:00 On/Off Chaudière_logement 4.0 536448.0 On 4.0 17.0 1
2015-11-27 17:54:00 On/Off Chaudière_logement 4.0 536449.0 Off 4.0 17.0 0
2015-11-27 17:54:00 On/Off Chaudière_logement 4.0 536450.0 On 4.0 17.0 1
2015-11-27 17:54:00 On/Off Chaudière_logement 4.0 536451.0 Off 4.0 17.0 0
2015-11-27 18:09:00 On/Off Chaudière_logement 4.0 536453.0 On 4.0 18.0 1
Ich habe eine Spalte namens ONOFF erstellt und gruppiert nach Mittelwert, um die Handlung zu tun.
chaudiere4 = chaudiere4['ONOFF'].groupby(chaudiere4['hour']).mean()
chaudiere4.plot(kind='bar')
plt.title("Chaudiere ON/OFF")
plt.xlabel('hour')
plt.legend('ONOFF')
plt.axis([0, 24, 0, 1])
plt.show()
Gibt es eine Möglichkeit, dies mit einer Funktion schnell zu tun, anstatt die Datenrahmen der Änderung für Idbox = 5 und chaudiere6 für Idbox = 6 bis chaudiere5?
Sie ein Diagramm zeichnen für jede Chaudière? – Dadep
die Tat, ich bin für einen schnellen Weg, um es zu tun, anstatt diesem ganzen Code 6mal des Wiederholens – cloclo
@cloclo, ist [die] (http://stackoverflow.com/questions/42493407/plot-python-from-dataframe# comment72126558_42493491) was willst du? – MaxU