python - 重新采样重复的时间序列
问题描述
我有以下时间序列
time sensor status
2017-11-20 12:28:16 SM4 Movement
2017-11-20 12:28:18 SM4 No movement
2017-11-20 12:28:20 SM4 Movement
2017-11-20 12:28:20 SM3 Movement
2017-11-20 12:28:20 SM3 No movement
2017-11-20 12:28:23 D03 Open
2017-11-20 12:28:25 C13 Open
我想重新采样重复的 datetimeindex 并在最终重新采样的数据帧中将此索引作为重复的
df= pd.read_csv(r'.........p\gg.csv', parse_dates=['time'], index_col= 'time')
df=df.resample('s').first().ffill()
我明白了
time sensor status
2017-11-20 12:28:16 SM4 Movement
2017-11-20 12:28:17 SM4 Movement
2017-11-20 12:28:18 SM4 No movement
2017-11-20 12:28:19 SM4 No movement
2017-11-20 12:28:20 SM4 Movement
2017-11-20 12:28:21 SM4 Movement
2017-11-20 12:28:22 SM4 Movement
2017-11-20 12:28:23 D03 Open
2017-11-20 12:28:24 D03 Open
2017-11-20 12:28:25 C13 Open
我努力了
df.set_index('time', inplace=True)
我希望
time sensor status
2017-11-20 12:28:16 SM4 Movement
2017-11-20 12:28:17 SM4 Movement
2017-11-20 12:28:18 SM4 No movement
2017-11-20 12:28:19 SM4 No movement
2017-11-20 12:28:20 SM4 Movement
2017-11-20 12:28:21 SM4 Movement
2017-11-20 12:28:22 SM4 Movement
2017-11-20 12:28:20 SM3 Movement
2017-11-20 12:28:21 SM3 Movement
2017-11-20 12:28:22 SM3 Movement
2017-11-20 12:28:20 SM3 No movement
2017-11-20 12:28:21 SM3 No movement
2017-11-20 12:28:22 SM3 No movement
解决方案
推荐阅读
- .net - SignedCms.Decode 上的 CryptographicException
- python - 如何合并两个链表
- c# - 分数系统中的点组合乘数
- r - 使用 dplyr 返回函数列表
- ruby-on-rails - statusText:反应轨道获取请求上的“网关超时”
- javascript - 如何在.net core MVC中打开模式弹出窗口而不点击按钮
- c# - 在 BotFramework v3 中使用 applicationsetting.json 进行设置
- angular - cdk拖放交换行为交换列表
- swift - 如何在 AVAudioPlayer swift 中将 Google 语音播放到文本 api 缓冲音频
- ruby-on-rails - 由 heroku 部署时,生产中出现错误 500