【发布时间】:2019-10-18 14:55:52
【问题描述】:
我有一个表格,其中包含不同的广告系列、广告系列运行的总天数以及日期以及总成本。我想为每个广告系列的每一天创建一个包含一行的表格。例如,现在我有:
Campaign Total Cost Total Days Start Date End Date
Campaign A $10 3 Jan 1, 2011 Jan 3, 2011
Campaign B $12 2 Jan 2, 2011 Jan 3, 2011
Campaign C $8 1 Jan 4, 2011 Jan 4, 2011
我想要类似的东西:
Campaign Cost Day
Campaign A $3.33 2011-01-01
Campaign A $3.33 2011-01-02
Campaign A $3.33 2011-01-03
Campaign B $6 2011-01-02
Campaign B $6 2011-01-03
Campaign C $8 2011-01-04
因此它被拆分为日期值。
我尝试将其导入到 pandas 数据框中,并通过迭代第一个表中的行将它们添加到那里,但这非常低效,因为某些活动持续了一年左右。有没有更简单的方法可以用 SQL 做到这一点?或者你能想到的另一种方法?我完全是新手,所以我不确定。如果有区别,我会使用 postgresql/python。感谢您的帮助!
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: python sql postgresql dataframe