如何在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进行筛选,但首先必须使用withdayfirst=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感谢您的帮助!!