pandas - 将时间戳列转换为浮点分钟熊猫 python
问题描述
我有一个数据框,其中一列包含时间戳:
created
0 2020-05-27T14:00:00.000Z
1 2020-05-27T14:01:00.000Z
2 2020-05-27T14:01:00.000Z
3 2020-05-27T14:02:00.000Z
4 2020-05-27T14:02:00.000Z
... ...
992 2020-05-28T11:57:00.000Z
995 2020-05-28T11:58:00.000Z
997 2020-05-28T11:59:00.000Z
996 2020-05-28T11:59:00.000Z
998 2020-05-28T11:59:00.000Z
我想将所有这一列转换为第一个事件后经过的分钟数的浮点数;例如
created
0 0.0
1 1.0
2 1.0
3 2.0
4 2.0
... ...
and so on.....
解决方案
您可以转换为datetime
、减去和除以分钟:
df['created'] = pd.to_datetime(df['created'])
df['created'] = (df['created'] - df['created'].iloc[0])/pd.to_timedelta('1Min')
输出:
created
0 0.0
1 1.0
2 1.0
3 2.0
4 2.0
992 1317.0
995 1318.0
997 1319.0
996 1319.0
998 1319.0
推荐阅读
- javascript - React:通过对象映射值以返回 SVG
- protocol-buffers - DataprocCreateClusterOperator 由于 TypeError 而失败
- azure - 使用 ARM 模板部署资源
- swift - 嵌套在 UIScrollView 中的 UICollectionView 一次加载所有单元格
- reactjs - 根据所有状态反应className条件设置
- javascript - ajax 发布对象列表包含文件到 asp.net 控制器不起作用
- c - 我在“删除”部分代码时遇到问题,无法按预期工作
- javascript - 在 Javascript 中对选择选项列表进行排序/重组
- javascript - 将带有多个引号的html代码插入textarea
- python - Flask 表单验证 - CSRF 令牌中间件