为了账号安全,请及时绑定邮箱和手机立即绑定

在 pandas 中分离时间序列并为每个时间序列提供 ID

在 pandas 中分离时间序列并为每个时间序列提供 ID

交互式爱情 2022-07-05 19:48:28
我有一个具有以下形式的熊猫数据框:datetime   sensor1_value  sensor2_valuewheredatetime是在某一天开始和结束的索引(按时间顺序)。这给了我许多测量次数不等的时间序列。我想给每个时间序列(24小时=一个系列)一个特定的ID,所以我的最终df应该看起来像datetime   ID   sensor1_value  sensor2_valueID = 1 的所有内容都属于时间序列 1(第 1 天)ID = 2 的所有内容都属于时间序列 2(第 2 天)等等。到目前为止,我已经尝试将 df 与dflist = [] for group in df.groupby(df.index.date):     dflist.append(group[1])这给了我所有数据帧的列表,但不是所有数据的一个df。我无法弄清楚如何将所有内容放在一起并添加 ID。
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

我想这就是你想要的。我已经重建了数据框,因为没有提供。


import pandas as pd

import numpy as np

times = pd.date_range(start ='1/1/2020',end='1/20/2020',periods = 100)

df = pd.DataFrame(list(zip(times, np.random.uniform(size = 100), np.random.uniform(size = 100))), 

                  columns = ['datetime', 'sensor_1_value', 'sensor_2_value'])

df['date_only'] = df.datetime.dt.date

df['ID'] = df.groupby(['date_only']).ngroup() + 1


查看完整回答
反对 回复 2022-07-05
  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号