IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Pandas - DataFrame - Problème de resampling


Sujet :

Python

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2019
    Messages : 9
    Par défaut Pandas - DataFrame - Problème de resampling
    Bonjour tout le monde,

    J'ai un dataframe venant d'un fichier CSV (venant d'Excel) avec des informations sur les 7 premiers mois de 2019.

    J'aimerais faire une resampling sur 7j avec la moyenne.

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    import pandas as pd
     
    df = pd.read_csv('df2019v4.csv')
    df["date"] = pd.to_datetime(df["date"]).dt.strftime('%Y-%m-%d')
    df.set_index('date', inplace=True)
     
    df2 = df.resample('7D', how='mean')
    je reçois cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Traceback (most recent call last):
      File "C:/Users/gab/PycharmProjects/test_EN/testanglais.py", line 13, in <module>
        df2 = df.resample('7D', how='mean')
      File "C:\Python27\lib\site-packages\pandas\core\generic.py", line 8155, in resample
        base=base, key=on, level=level)
      File "C:\Python27\lib\site-packages\pandas\core\resample.py", line 1250, in resample
        return tg._get_resampler(obj, kind=kind)
      File "C:\Python27\lib\site-packages\pandas\core\resample.py", line 1380, in _get_resampler
        "but got an instance of %r" % type(ax).__name__)
    TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Index'

    Pourriez-vous m'éclairer ?


    Merci - G.

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    essaye en enlevant .dt.strftime('%Y-%m-%d'), les dates doivent être de dtype datetime64 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    >>> dates = pd.date_range('2019-01-01', '2019-09-30', freq='D')
    >>> values = pd.np.random.rand(len(dates))
    >>> df = pd.DataFrame({'date': dates, 'value': values})
    >>> df.dtypes
    date     datetime64[ns]
    value           float64
    dtype: object
    >>> df.set_index('date', inplace=True)
    >>> df.resample('7D', how='mean')
                   value
    date
    2019-01-01  0.618115
    2019-01-08  0.525154
    2019-01-15  0.474444
    (...)

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2019
    Messages : 9
    Par défaut
    Bonjour,
    Merci beaucoup pour votre réponse, le problème est effectivement résolu.

    Gabriel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [pandas] pandas.DataFrame : Comment ajouter une ligne ?
    Par Oblinky dans le forum Bibliothèques tierces
    Réponses: 2
    Dernier message: 23/07/2018, 09h52
  2. [Python 3.x] Pandas Dataframe selection
    Par thais781 dans le forum Général Python
    Réponses: 3
    Dernier message: 12/03/2018, 18h04
  3. Import .txt vers Panda Dataframe, problème header
    Par pwetzou dans le forum Général Python
    Réponses: 12
    Dernier message: 03/02/2017, 09h37
  4. probléme d'utilisation de scikit learn avec une dataframe de pandas
    Par fafa isfan dans le forum Bibliothèques d'apprentissage automatique
    Réponses: 1
    Dernier message: 13/06/2016, 11h45
  5. Réponses: 6
    Dernier message: 20/02/2007, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo