生成一列2个时间戳之间的统一时间戳

发布于 2025-01-10 18:24:38 字数 387 浏览 0 评论 0原文

我有一个数据集,每个记录没有时间。不过我知道数据的开始和结束时间。我还假设所有数据点都以相等的间隔记录。因此,我想生成一个新列“时间”,其中开始时间和结束时间之间的时间间隔相等。

start_time= '2022:01:01:07:30'
end_time='2022:01:01:08:30'

data = {'rec' : ['rec1' for i in range(11)] ,
        'readvalue' : [0.5 + 0.5*np.sin(2*np.pi/10*i) 
                       for i in range(11)]}
df = pd.DataFrame(data, columns = [ 'rec', 'readvalue'])
df

I have a dataset that does not have a time per each record. I however know the start and end time of the data. I also assume that all data points are recorded in equal intervals. Hence I would like to generate a new column 'time' of equally separated times between the start time and end time.

start_time= '2022:01:01:07:30'
end_time='2022:01:01:08:30'

data = {'rec' : ['rec1' for i in range(11)] ,
        'readvalue' : [0.5 + 0.5*np.sin(2*np.pi/10*i) 
                       for i in range(11)]}
df = pd.DataFrame(data, columns = [ 'rec', 'readvalue'])
df

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不是你的备胎 2025-01-17 18:24:38

您可以使用date_range

df['time'] = pd.date_range(start='2022/01/01 07:30', end='2022/01/01 08:30', periods=len(df))

输出:

     rec  readvalue                time
0   rec1   0.500000 2022-01-01 07:30:00
1   rec1   0.793893 2022-01-01 07:36:00
2   rec1   0.975528 2022-01-01 07:42:00
3   rec1   0.975528 2022-01-01 07:48:00
4   rec1   0.793893 2022-01-01 07:54:00
5   rec1   0.500000 2022-01-01 08:00:00
6   rec1   0.206107 2022-01-01 08:06:00
7   rec1   0.024472 2022-01-01 08:12:00
8   rec1   0.024472 2022-01-01 08:18:00
9   rec1   0.206107 2022-01-01 08:24:00
10  rec1   0.500000 2022-01-01 08:30:00

You could use date_range:

df['time'] = pd.date_range(start='2022/01/01 07:30', end='2022/01/01 08:30', periods=len(df))

Output:

     rec  readvalue                time
0   rec1   0.500000 2022-01-01 07:30:00
1   rec1   0.793893 2022-01-01 07:36:00
2   rec1   0.975528 2022-01-01 07:42:00
3   rec1   0.975528 2022-01-01 07:48:00
4   rec1   0.793893 2022-01-01 07:54:00
5   rec1   0.500000 2022-01-01 08:00:00
6   rec1   0.206107 2022-01-01 08:06:00
7   rec1   0.024472 2022-01-01 08:12:00
8   rec1   0.024472 2022-01-01 08:18:00
9   rec1   0.206107 2022-01-01 08:24:00
10  rec1   0.500000 2022-01-01 08:30:00
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文