0
votes

Pandas - Extraction du mois et de l'année de l'Index

J'ai un Dataframe avec DateTime comme index. Comment puis-je extraire l'année et le mois de l'indice? Vous trouverez ci-dessous mon fichier de données. xxx

apparemment df ["index"]. Dt.month ou df ["date"]. DT.MONTH ne fonctionne pas.


4 commentaires

Peut-être que cela pourrait aider? Stackoverflow.com/Questtions/30405413/...


Ouais viens de me débarrasser du .dt au milieu? Pandas comprend des denttimes et la date est déjà un objet DateTime si le type est DateTime. Si le type est une chaîne, vous devrez convertir en une date d'heure pour utiliser les attributs DateTime.


Lorsque vous posez des questions sur Pandas, il est préférable d'inclure tout le code pertinent et le DF.INFO ()


Dupliqué possible de Année d'extrait Python Pandas , voir Cette réponse .


3 Réponses :


2
votes

Utilisez denttimeindex.year et DateTimeIndex. mois , dt est utilisé pour sélectionner la colonne: xxx


2 commentaires

Je reçois l'erreur "Index" objet n'a aucun attribut 'mois'


@Chidumurthy - First Convertir en DateTime par df.index = pd.to_datetime (df.index)



3
votes

Vous pouvez prendre des points ci-dessous, mais vous pouvez avoir les détails d'utilisation de docs pandas.dateTimeindex

Exemple Dataframe: P>

>>> df['month_year'] = pd.to_datetime(df['birth_date']).dt.to_period('M')
>>> df
                              name  age favorite_color  grade  birth_date  year  month month_year
Willard Morris      Willard Morris   20           blue     88  01-02-1996  1996      1    1996-01
Al Jennings            Al Jennings   19            red     92  08-05-1997  1997      8    1997-08
Omar Mullins          Omar Mullins   22         yellow     95  04-28-1996  1996      4    1996-04
Spencer McDaniel  Spencer McDaniel   21          green     70  12-16-1995  1995     12    1995-12


0 commentaires

1
votes

Vous pouvez utiliser deux méthodes pour extraire une partie des données dans un mois spécifique.

df [df.index.month == 1]

ou

DF ['2019-01']

Les deux ne renvoient que des rangées que vous voulez.

Je recommande ce tutoriel https://youtu.be/r0ss4slghwze


0 commentaires