首页 > 解决方案 > 如何将更多行添加到表/数据框中,并将日期增加到某个日期以获取另一列的所有值

问题描述

我有一张所有国家的表格,以及他们每天接种的 covid 19 疫苗记录。一些国家的记录截止到 2021 年 4 月 27 日,但许多国家没有。因此,这些国家/地区的日期列在 4 月 27 日之前停止。我的问题是如何在每个国家/地区下添加更多行,日期增加到 4 月 27 日。其他值可以为空。我更喜欢使用 Python 和 SQL。谢谢!

图片

标签: pythonsqlexceldatabasedataframe

解决方案


您可以使用 SQL 执行您想要的操作,如下所示:

select c.country, d.date, t.covid_value
from (select distinct country from t) c cross join
     (select distinct date from t) d left join
     t
     on t.country = c.country and t.date = d.date
order by c.country, d.date;

推荐阅读