python - 使用 Pandas 将日期+小时列分为两列(格式日期、数字)-Python
问题描述
我想将这些列分成两列,因为 Excel 提取功能需要的太多了,我想我可以使用 Pandas 在 Python 中使用 Jupyter Notebook 来完成。但是我以前没有真正这样做过,通常我已经处理过数据,所以我遇到了困难。
我尝试使用excel,但它需要很长时间。
+---------------------+----------------------+-----------------+
| date + hour | date only | hour only |
+---------------------+----------------------+-----------------+
| 01/01/19 01 | 01/01/2019 (formated)| 1 (number) |
+---------------------+----------------------+-----------------+
+---------------------+----------------------+-----------------+
| date + hour | date only | hour only |
+---------------------+----------------------+-----------------+
| 01/01/19 01 | 01/01/2019 (formated)| 1 (number) |
+---------------------+----------------------+-----------------+
解决方案
我认为这里的讨论会有很大帮助: 如何将一列拆分为两列?
基本上,您想使用 pandas.Series.str.split (https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.split.html)来拆分您的字符串日期和小时列到一个列表中,然后将该列表的两半分配到新列中。
推荐阅读
- python - Python xlsxwriter:使用 for 循环从多个列表中写入
- java - 写入 JSON 文件
- scala - 如何在功能上干净地检查scala中的错误?
- javascript - JQuery 表单中没有显示错误和成功消息
- ios - SwiftUI:手势不起作用,它不会移动
- javascript - Firebase 检索多个密钥
- html - CSS - 将元素的最大宽度设置为最小内容的倍数
- npm-scripts - 如何为 Windows 修改 package.json 中的 npm 脚本
- c# - Caliburn.Micro MVVM 框架中的对象绑定与 SelectedItem
- python - CNN 能比预训练的 CNN 做得更好吗?