-1
votes

Y a-t-il un moyen d'obtenir une moyenne par jour de mon jeu de données à Python?

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: xxx

Je voudrais finir avec 2 listes à ressembler ci-dessous: xxx

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.


0 commentaires

3 Réponses :


1
votes

Essayez pandas ( d est votre liste): xxx

sortie: xxx


0 commentaires

1
votes

Les deux approches sont deux approches:

  1. en utilisant 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())
    
  2. 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 >


0 commentaires

1
votes

Si vous utilisez Pandas , que vous devez, vous pouvez effectuer les éléments suivants: xxx

Voici le lien vers Pandas Documentation: http://pandas.pydata.org/pandas-docs/stable/ < / p>


1 commentaires

Merci cela a parfaitement travaillé! La seule chose que j'ai dû changer était df_day = df.Resample ('d) .Mean ()