如何在Python中检索具有最新日期条件的列?

如何在Python中检索具有最新日期条件的列?,python,pandas,Python,Pandas,这是原始数据帧 Country Date Confirmed Death Recovered newConfirmed newDeath newRecovered No 1 Afghanistan 31/12/2019 0 0 0 0 0 0 2 Afghanista

这是原始数据帧

      Country     Date     Confirmed    Death   Recovered   newConfirmed    newDeath    newRecovered
No                              
1   Afghanistan 31/12/2019     0          0         0            0              0           0
2   Afghanistan 01/01/2020     0          0         0            0              0           0
3   Afghanistan 02/01/2020     0          0         0            0              0           0
4   Afghanistan 03/01/2020     0          0         0            0              0           0
5   Afghanistan 20/03/2020     0          0         0            0              0           0
我只想将日期“2020-03-20”(即最新日期)的“国家”、“确认”、“死亡”和“恢复”列从原始数据框检索到新数据框中

如何执行此操作?

使用with max values进行筛选,但首先必须使用with
dayfirst=True将字符串转换为日期时间
参数:

df['Date'] = pd.to_datetime(df['Date'], dayfirst=True) 
df1 = df.loc[df['Date'].eq(df['Date'].max()), ['Country', 'Confirmed', 'Death', 'Recovered']]
print (df1)
       Country  Confirmed  Death  Recovered
5  Afghanistan          0      0          0
使用带有最大值的筛选器,但首先必须使用
dayfirst=True将字符串转换为datetime参数:

df['Date'] = pd.to_datetime(df['Date'], dayfirst=True) 
df1 = df.loc[df['Date'].eq(df['Date'].max()), ['Country', 'Confirmed', 'Death', 'Recovered']]
print (df1)
       Country  Confirmed  Death  Recovered
5  Afghanistan          0      0          0

@jezrael我对此进行了研究,但它没有给我所需的答案。@jezrael没有,实际上最大日期固定在2020年3月20日,但有多个数据与此日期相关。因此,它不仅是最后一行。问题要求我只显示最长日期的“国家”、“确认”、“死亡”和“恢复”列。@jezrael感谢这项功能可以获取最新日期,但我还需要筛选“国家”、“确认”、“死亡”和“恢复”列。@jezrael感谢您的帮助@jezrael我对此进行了研究,但它没有给我所需的答案。@jezrael没有,实际上最大日期固定在2020年3月20日,但有多个数据与此日期相关。因此,它不仅是最后一行。问题要求我只显示最长日期的“国家”、“确认”、“死亡”和“恢复”列。@jezrael感谢这项功能可以获取最新日期,但我还需要筛选“国家”、“确认”、“死亡”和“恢复”列。@jezrael感谢您的帮助!!