Ich habe eine Zeitreihendaten, die Daten für jede Minute hat, aber aufgrund einiger Probleme im Sensor, manchmal die Daten nicht abgerufen werden und dass keine winzigen Daten aufgezeichnet werden. Ich möchte herausfinden, an welchem Tag und zu welcher Stunde dies geschah. Ich habe die Daten im Pandas Datenrahmen. Dies ist mein Code-Snippet zum Speichern im Datenrahmen, ich möchte anzeigen welche Minuten Daten nicht empfangen wurden.Finden Sie fehlende Minuten Daten in Zeitreihendaten mit Pandas
l=['Year', 'Month', 'Day', 'Hour', 'Minute']
df = pd.DataFrame(columns=l)
k=0
if __name__ == '__main__':
client = MongoClient("localhost", 27017, maxPoolSize=50)
db=client.test
collection=db['data']
cursor = collection.find({"deviceId":3},{"timestamp":1,"cd":1}).sort("timestamp",-1).limit(1000)
for document in cursor:
for key,value in document.items()[1:-1]:
df.loc[k,'Year']=2017
df.loc[k,'Month']=value.month
df.loc[k,'Day']=value.day
df.loc[k,'Hour']=value.hour
df.loc[k,'Minute']=value.minute
k=k+1
minute_a = pd.Series(np.arange(0, 60))
Ich dachte isin
Funktion minute_a
zu verwenden, aber wie jede Stunde, die ich überprüfen müssen, kann ich nicht herausfinden, wie es zu tun?