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. apparemment df ["index"]. Dt.month code> ou df ["date"]. DT.MONTH code> ne fonctionne pas. P> p>
3 Réponses :
Utilisez denttimeindex.year Code> et DateTimeIndex. mois code> , dt code> est utilisé pour sélectionner la colonne:
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) code>
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
Vous pouvez utiliser deux méthodes pour extraire une partie des données dans un mois spécifique. P>
df [df.index.month == 1] p> blockQuote>
ou p>
DF ['2019-01'] p> blockQuote>
Les deux ne renvoient que des rangées que vous voulez. p>
Je recommande ce tutoriel https://youtu.be/r0ss4slghwze P>
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 .