python - 我的数据框包含一个时间列,其中“W”和“S”区分“夏季”和“冬季”。如何在不丢失任何数据的情况下进行转换?
问题描述
当我将此列转换为 DateTime 而不使用指定格式时,我会随机选择 NaT。
如果我将格式指定为 format="%Y-%m-%d %HW%M:%S,%f" 我只得到冬季日期,格式为 format="%Y-%m-%d %HS%M:%S,%f" 我只转换了夏季日期。
有什么方法可以让所有数据在没有任何 NaT 的情况下转换为 DateTime 格式?
解决方案
一种解决方案是将字符 W 和 S 替换为空并进行格式化。
df['updtime'] = pd.to_datetime(df['updtime'].replace(to_replace ='[W|S]', value = '', regex = True), format='%Y-%m-%d %H%M:%S,%f')
推荐阅读
- erlang - Elixir 中的 HTTP 库
- java - 为什么在 gson.toJSon 时返回一个空对象
- xml - 我们可以在 xml 映射中使命名空间前缀动态化吗?
- ansible - 如果行已经存在于某处,Ansible lineinfile 将不会添加到文件末尾
- c# - 如何在选定的 Windows 桌面上运行 UWP 应用程序
- ruby-on-rails - 当我尝试创建 Rails 应用程序时,为什么没有为必需的参数 'app_path' 提供值```?
- javascript - 指令中的 AngularJS rootScope.$emit
- angular - 清除过滤器角度 6
- php - 无法从 php Web 应用程序执行 tkinter python gui 应用程序
- php - 我的图像没有显示在 php 上,但是当我在 html 文件上预览它时