我有一个数据框,其中包含“country_name”、“date”和几个列: “column_1”、“column_2”和“column_3”。我正在尝试基于日期跨多个列提取最新记录。
数据框如下所示:
数据框如下所示:
| country_name | date | column_1| column_2| column_3|
| US | 2016-11-02 | 7.5 | NA | NA |
| US | 2017-09-12 | NA | NA | 9 |
| US | 2017-09-19 | NA | 8 | 10 |
| US | 2020-02-10 | 10 | NA | NA |
| US | 2021-03-10 | NA | NA | 7.3 |
| US | 2021-05-02 | NA | 3 | NA |
| UK | 2016-11-02 | NA | 2 | NA |
| UK | 2017-09-12 | 0.5 | 3 | NA |
.
.
对于美国,期望的输出为:
| country_name | column_1| column_2| column_3|
| US | 10 | 3 | 7.3 |
column_1
的最新日期的值为10(日期:2020年2月10日),
column_2
的最新日期值为3(日期:2021年5月2日),
column_3
的最新日期值为7.3(日期:2021年3月10日)。
我的目标是将此逻辑应用于多个国家。我该如何实现?