python - 如何根据时间戳从 CSV(熊猫)中选择 10 秒间隔的行
问题描述
我试图根据我得到的时间戳来破解我的 CSV。我想将行从 00:00:00:000 到 00:00:10:000,然后从 00:00:10:000 到 00:00:20:000,然后从 00:00:20:000 到 00 :00:30:000 和同样...
time 2ndColumn 3rdColumn
0 0:00:45.817 Siulaim first lupoK
1 0:00:48.553 Lexcon ghdhsvaasd
2 0:00:51.546 brunoalva hello?
3 0:00:56.130 Snko Pog
4 0:01:00.342 mcdizzo hfgjsa
我希望第 0 行和第 1 行应该合二为一,然后 2 和 3 合二为一,然后再间隔 10 秒。
提前致谢。
解决方案
这个:
df['time'] = pd.to_datetime(df['time'])
df.set_index('time').resample('10s').apply(list)
输出:
2ndColumn 3rdColumn
time
2019-11-22 00:00:40 [Siulaim, Lexcon] [first lupoK, ghdhsvaasd]
2019-11-22 00:00:50 [brunoalva, Snko] [hello?, Pog]
2019-11-22 00:01:00 [mcdizzo] [hfgjsa]
或sum()
用于:
df.set_index('time').resample('10s').sum()
2ndColumn 3rdColumn
time
2019-11-22 00:00:40 SiulaimLexcon first_lupoKghdhsvaasd
2019-11-22 00:00:50 brunoalvaSnko hello?Pog
2019-11-22 00:01:00 mcdizzo hfgjsa
如果您不希望时间作为索引,您可以在之后重置索引
推荐阅读
- css - 块悬停更高的另一个块
- mysql - 通过分组,列计数与第 1 行的值计数不匹配
- php - 将“隐藏字段”控制切换添加到 ACF 字段以方便用户隐藏
- node.js - 我的 Express/EJS 应用程序中的某些页面卡在“等待本地主机...”
- c# - AutoMapper 6.2.2 错误映射类型
- c# - 是什么导致 Visual Studio 保持构建的 dll 文件“打开”?
- c# - 在回调操作期间使用时,TempData 的行为不符合预期
- sql - 您如何衡量在 Oracle 中删除模式的影响?
- php - 正则表达式获取 MTOM 二进制内容
- c++ - C ++:使用多个线程修改相同的指针