簡體   English   中英

按月份和日期對數據框進行排序,但不包括年份

[英]Sort a dataframe by month and date, but excluding the year

在此處輸入圖片說明 我正在處理一個包含多年數據的數據幀,每個值都有一個時間戳。 我正在努力對夏季/非夏季月份的數據進行排序。 我不知道如何告訴熊貓獲取日期為 6 月 1 日至 9 月 30 日的數據,但丟棄了年份。 我創建了一個我想要在下面實現的偽代碼,但顯然時間戳不適用於這種情況。 感謝您的幫助,對於我的表述不夠清晰,我深表歉意。

代碼如下: 代碼也在上面作為圖像:

# My goal is to get summer months June 1 to September 30
# I have a multiple years I only want extract the summer months from each year
summer_start = pd.Timestamp(month=6, day=1) # I recognize this will not work without a year. This is pseudo-code
summer_end = pd.Timestamp(month=9, day=30) 
df['Is_Summer'] = df['Date'].apply(lambda x: 'True' if x >= summer_start && x <= summer_end else 'False')

對於您的情況,它只是 6 到 9 之間的月份,因此您可以這樣做

 df['is_summer'] = df['Date'].dt.month.between(6,9)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM