Maison >développement back-end >Tutoriel Python >Comment extraire efficacement l'année et le mois des colonnes Pandas Datetime ?

Comment extraire efficacement l'année et le mois des colonnes Pandas Datetime ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-13 08:55:17290parcourir

How Do I Efficiently Extract Year and Month from Pandas Datetime Columns?

Extraire le mois et l'année des colonnes Pandas Datetime

Rééchantillonner une colonne Pandas Datetime pour extraire l'année et le mois individuellement peut poser des défis. Pour résoudre ce problème, on peut utiliser une approche plus directe :

Méthode 1 :

Insérer des colonnes d'année et de mois

df['year'] = pd.DatetimeIndex(df['ArrivalDate']).year
df['month'] = pd.DatetimeIndex(df['ArrivalDate']).month

Cette méthode crée de nouvelles colonnes nommées « année » et « mois » qui contiennent le valeurs.

Méthode 2 :

Utiliser l'accesseur Datetime

df['year'] = df['ArrivalDate'].dt.year
df['month'] = df['ArrivalDate'].dt.month

L'attribut '.dt' du Datetime La colonne donne accès à des attributs tels que « année » et « mois », qui peuvent être extraits directement dans de nouveaux colonnes.

Travailler avec les valeurs extraites

Une fois les colonnes année et mois créées, vous pouvez les combiner ou travailler avec elles indépendamment. Par exemple :

# Combine year and month into a new column called 'date'
df['date'] = df['year'].astype(str) + '-' + df['month'].astype(str)

# Group data by year and month
groupby = df.groupby(['year', 'month'])

# Filter data for a specific year and month
filtered_data = df[(df['year'] == 2012) & (df['month'] == 12)]

Ces méthodes offrent des moyens flexibles d'extraire et de manipuler les informations sur l'année et le mois à partir des colonnes Pandas Datetime, permettant une analyse et une manipulation efficaces des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn