pandas - 从 pandas 数据框的小时列中获取小时
问题描述
我有一个小时列,我只想从中获取小时值并将它们放在数据框中的另一列中。
数据如下所示,Hour 09:01:00 09:20:00 09:35:00 09:48:00
我想要的是 09:01:00 - 9(new_value) 09:20:00 - 9(new_value) 09:35:00。- 10(new_value) 09:48:00 - 10(new_value)
由于时间是 09:35:00,我想把它算作 10 小时,因为它已经超过了半小时。
dt.hour 给出,
新值 9 9 9 9
解决方案
利用:
df['New'] = pd.to_datetime(df['Hour']).dt.round('1H').dt.hour
print (df)
Hour New
0 09:01:00 9
1 09:20:00 9
2 09:35:00 10
3 09:48:00 10
推荐阅读
- java - 尝试设置数组元素约束
- c# - 当我尝试将 AsParallel 与集合一起使用时,记录的数量会减少。我在这里想念什么?
- javascript - 将按钮添加到 html 输入类型的(浏览器)弹出菜单:文件
- active-directory - OpenAM,未找到错误,然后重新加载工作
- ios - 在 iOS 钥匙串应用程序中,通用名称是什么意思?
- python - 在同一列中过滤多个字符串条件的行
- email - 有什么方法可以获取电子邮件的 SMTP 吗?
- c++ - std::variant 转换构造函数不处理 const volatile 限定符
- swift - 图像的自定义解码器
- python - 与参考列表比较以转换为二进制编码