這里我有一個名為all_data的資料框。它有一個名為'Order Date'的列,其格式為 datetime。我想創建一個名為'aug4'的新資料幀,其中包含來自'all_data'資料幀中日期為 8 月 4 日的所有行(所有條目的年份為 2019 年)。我該怎么做呢?

我試著做
aug4 = all_data.loc[all_data['Order Date'].year == 2019 & all_data['Order Date'].month == 8 & all_data['Order Date'].day == 4]
但它不起作用。
請提出解決方案。
uj5u.com熱心網友回復:
首先將日期列轉換為日期時間:
all_data['Order Date'] = pd.to_datetime(all_data['Order Date'])
然后將您的條件包裝在 () 括號內并使用dt訪問器獲取年、月和日:
aug4 = all_data.loc[(all_data['Order Date'].dt.year == 2019) & (all_data['Order Date'].dt.month == 8) & (all_data['Order Date'].dt.day == 4)]
uj5u.com熱心網友回復:
你可以Date從DateTime與檢查Date象下面這樣:
>>> all_data[all_data['Order Date'].dt.date == pd.to_datetime('2019-08-29')]
或者您可以轉換DateTime為str并使用Datestr進行檢查:
>>> all_data[all_data['Order Date'].dt.date.astype(str) == '2019-08-29']
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/321384.html
下一篇:我想回傳帶有時間戳和計數的物件
