【发布时间】:2020-04-27 04:06:15
【问题描述】:
我需要一种快速的方法来为两列之间的所有日期添加行。我已经尝试了以下方法:
df.index.repete: add rows for all dates between two columns?
pd.melt: How can I add rows for all dates between two columns?
date_range + 合并: Get all dates between startdate and enddate columns
迭代器: Add rows to dataframe each day between a range of two columns
使用 sqlite 的 SQL 脚本:尝试在两个日期之间进行连接时导致机器崩溃。
当他们工作时,它们都非常慢(在 25 到 75 分钟之间),我的数据框中有 120 万行,扩展到超过 3000 万行。无论如何,是否可以使用应用或矢量化之类的方法来执行这些解决方案?有没有办法在最多几分钟内做到这一点?
数据具有以下结构:
start_date end_date ID
最终的结构应该是:
start_date end_date Date ID
【问题讨论】:
-
您介意发布
df["start_date"].min()和df["end_date"].max()我需要创建一个可重现的示例 -
您能否分享足够的代码/数据让我们能够测试任何潜在的解决方案?