J'ai un jeu de données avec DateTime et la température que j'obtiens à une requête pour ma base de données. Je ne sais pas comment obtenir la moyenne de chaque jour. Je souhaite créer une liste avec des valeurs x pour la température et une autre matrice avec la date associée à cette valeur afin que je puisse tracer le 2 à un graphique.
Voici un petit échantillon de ce que mon ensemble de données pourrait ressembler quand il est renvoyé de la requête: p> Je voudrais finir avec 2 listes à ressembler ci-dessous: p> Je ne sais pas comment traiter mes données, donc je me retrouve avec quelque chose comme ça et je ne suis même pas sûr des beaux-termes pour rechercher un façon de faire cela. p> p>
3 Réponses :
Essayez sortie: p> pandas code> (
d code> est votre liste):
Les deux approches sont deux approches:
pandas code> li>
OL> Essayez de générer ELIMISSERIES CODE> P> from collections import defaultdict
grouper = defaultdict(list)
for value, date in data.items():
grouper[date].append(value)
values = [sum(day) / len(day) for day in grouper.values()]
labels = list(grouper.keys())
- No
Pandas Code> autorisé Li>
ol> Utilisez régulier dict code>: p> xxx pré> Le résultat sera comme dans l'exemple en question. P> P >
Si vous utilisez Voici le lien vers Pandas code>, que vous devez, vous pouvez effectuer les éléments suivants:
Pandas code> Documentation: http://pandas.pydata.org/pandas-docs/stable/ < / p> p>
Merci cela a parfaitement travaillé! La seule chose que j'ai dû changer était df_day = df.Resample ('d) .Mean () code>