按年和月范围过滤数据

时间:2020-03-10 20:29:46

标签: python pandas dataframe

嘿,人们试图找到一种按月和年过滤数据的解决方案,但还没有找到合适的答案。这是我的数据集的样子:

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

这没有按预期工作,它给了我两个表输出。我想念什么

0 个答案:

没有答案