嘿,人们试图找到一种按月和年过滤数据的解决方案,但还没有找到合适的答案。这是我的数据集的样子:
import pandas as pd
df = pd.DataFrame([('Jorh Hospital','2017-03-15', 389.0,34, 32, 34),
('orh Hospital','2018-04-20', np.nan,22, 5, 43),
('Jorh Hospital','2018-05-20', np.nan,22, 5, 43),
('Bugh Hospital','2019-02-16', 80.5,np.nan, 56, np.nan),
('Bugeh Hospital','2019-03-23', np.nan,89, 67, np.nan),
('ugh Hospital','2019-04-23', np.nan,89, 67, np.nan)],
columns=('Hosp_name','date', 'max_rec', 'reg_pp', 'disch_no', 'temp_rec'))
df
使用数据列,我想选择2018年4月至2019年3月的数据。请协助我使用简单的方法来使用月份和日期范围来过滤该数据。这是我尝试过的
df['date'] = pd.to_datetime(df['date'], errors='coerce')
df['date'] = df['date'].dt.to_period('m')
df[(df['date'] > '2018-04') & (df['date'] <= '2019-03')]
这没有按预期工作,它给了我两个表输出。我想念什么