首頁 >後端開發 >Python教學 >如何從 Pandas 日期時間列中有效提取年份和月份?

如何從 Pandas 日期時間列中有效提取年份和月份?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-13 08:55:17292瀏覽

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

從Pandas 日期時間列中提取月份和年份

重新採樣Pandas 日期時間列以單獨提取年份和月份可能會帶來挑戰。要解決這個問題,可以用更直接的方法:

方法一:

插入年份和月份列

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

此方法建立名為「年」和「月」的新列,其中包含所需的

方法2:

使用日期時間訪問器

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

日期時間的'.dt'屬性列提供對「年」和「月」等屬性的訪問,這些屬性可以直接提取到新的

使用提取的值

建立年份和月份列後,您可以將它們組合起來或單獨使用它們。例如:

# 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)]

這些方法提供了靈活的方法來從 Pandas Datetime 列中提取和操作年月信息,從而實現高效的數據分析和操作。

以上是如何從 Pandas 日期時間列中有效提取年份和月份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn