python - df 小时索引(不能使用 to.datetime)
问题描述
我想添加新列“时间”,它是转换表单索引,例如 1 到 01:00、2 到 02:00(小时)。我试图日期时间,但结果是完整的日期和索引只变成第二个。
df['time'] = df.index
prob time
0 9.172968e-01 0
1 8.585100e-01 1
2 7.957514e-01 2
3 7.239329e-01 3
4 6.729420e-01 4
5 6.187557e-01 5
6 5.572768e-01 6
预期结果:
prob time
0 9.172968e-01 00:00
1 8.585100e-01 01:00
2 7.957514e-01 02:00
3 7.239329e-01 03:00
4 6.729420e-01 04:00
5 6.187557e-01 05:00
6 5.572768e-01 06:00
解决方案
to_timedelta
与unit
m一起使用
df['time']=pd.to_timedelta(df.index,unit='m')
df
Out[456]:
prob time
0 0.917297 00:00:00
1 0.858510 00:01:00
2 0.795751 00:02:00
3 0.723933 00:03:00
4 0.672942 00:04:00
5 0.618756 00:05:00
6 0.557277 00:06:00
推荐阅读
- powershell - 使用 PowerShell 导出为 CSV
- javascript - 在运算符比较中不返回预期结果
- ruby-on-rails - 编辑布尔值返回默认值
- javascript - 将异步事件数据从 Javascript 传递到 Django 视图
- c# - 使用 C# Winforms 创建和打开临时文本文件
- sharepoint - 如何测试 SharePoint 应用程序的性能,因为它具有用户身份验证功能并生成“client-request-id,如何动态传递它
- node.js - 刷新页面时找不到请求的 URL
- java - 对于 Sikulix,Mac 上的 App.close() 会关闭应用程序,但返回 false。这个对吗?
- python - scikit-learn:ColumnTransformer 和 OneHotEncoder – 如何为所有领域的所有新分类级别出错?
- excel - Excel Coulmn 数据乘以常数 Number & Result 应该是自然数