我有什么?
我有两个日期-start_date
和end_date
以及一个ID列表
我想要什么?
我想创建一个DataFrame
,每个日期时间间隔为15分钟
start_date
和end_date
以及id列表中的每个id
我编写了以下函数:
def daterange(start_date, end_date, minutes, id_list):
lst = []
delta = timedelta(minutes=minutes)
while start_date < end_date:
lst.append(start_date)
start_date += delta
df1 = pd.DataFrame({'Time':lst})
df2 = pd.DataFrame({'id': id_list})
df_time = pd.DataFrame(columns=['Time','id'])
prod = product(df1.values, df2.values)
for index, i in enumerate(prod):
df_time.loc[index] = [i[0][0], i[1][0]]
return df_time
但是我的id列表有200多个id,我的日期是一整年,间隔15分钟,所以运行起来需要很多时间。有更好的方法来实现这一点吗
具有相同签名的相同函数:
相关问题 更多 >
编程相关推荐