将 pandas 数据框中的字符串日期转换为不同格式

2023-12-07

到目前为止,我一直在社区中寻找这个答案,但找不到。

我在 python 3.5.1 中有一个数据框,其中包含一列,其中包含从 CSV 文件导入的字符串中的日期。

数据框看起来像这样

                  TimeStamp  TBD  TBD     Value  TBD
0       2016/06/08 17:19:53  NaN  NaN  0.062942  NaN
1       2016/06/08 17:19:54  NaN  NaN  0.062942  NaN
2       2016/06/08 17:19:54  NaN  NaN  0.062942  NaN

我需要的是将时间戳列格式更改为 %m/%d/%y %H:%M:%D

                  TimeStamp  TBD  TBD     Value  TBD
0       06/08/2016 17:19:53  NaN  NaN  0.062942  NaN

到目前为止,我已经找到了一些适用于字符串而不适用于系列的解决方案

任何帮助,将不胜感激

Thanks


如果将字符串列转换为时间序列,则可以使用dt.strftime method:

import numpy as np
import pandas as pd
nan = np.nan
df = pd.DataFrame({'TBD': [nan, nan, nan], 'TBD.1': [nan, nan, nan], 'TBD.2': [nan, nan, nan], 'TimeStamp': ['2016/06/08 17:19:53', '2016/06/08 17:19:54', '2016/06/08 17:19:54'], 'Value': [0.062941999999999998, 0.062941999999999998, 0.062941999999999998]})
df['TimeStamp'] = pd.to_datetime(df['TimeStamp']).dt.strftime('%m/%d/%Y %H:%M:%S')
print(df)

yields

   TBD  TBD.1  TBD.2            TimeStamp     Value
0  NaN    NaN    NaN  06/08/2016 17:19:53  0.062942
1  NaN    NaN    NaN  06/08/2016 17:19:54  0.062942
2  NaN    NaN    NaN  06/08/2016 17:19:54  0.062942

由于您想要将一列字符串转换为另一列(不同的)字符串,因此您还可以使用矢量化str.replace method:

import numpy as np
import pandas as pd
nan = np.nan
df = pd.DataFrame({'TBD': [nan, nan, nan], 'TBD.1': [nan, nan, nan], 'TBD.2': [nan, nan, nan], 'TimeStamp': ['2016/06/08 17:19:53', '2016/06/08 17:19:54', '2016/06/08 17:19:54'], 'Value': [0.062941999999999998, 0.062941999999999998, 0.062941999999999998]})
df['TimeStamp'] = df['TimeStamp'].str.replace(r'(\d+)/(\d+)/(\d+)(.*)', r'\2/\3/\1\4')
print(df)

since

In [32]: df['TimeStamp'].str.replace(r'(\d+)/(\d+)/(\d+)(.*)', r'\2/\3/\1\4')
Out[32]: 
0    06/08/2016 17:19:53
1    06/08/2016 17:19:54
2    06/08/2016 17:19:54
Name: TimeStamp, dtype: object

这使用正则表达式重新排列字符串的各个部分没有首先解析 作为日期的字符串。这比第一种方法更快(主要是因为它跳过了 解析步骤),但它也有一个缺点,即不检查 日期字符串是有效日期。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 pandas 数据框中的字符串日期转换为不同格式 的相关文章

  • 为 Anaconda Python 安装 psycopg2

    我有 Anaconda Python 3 4 但是每当我运行旧代码时 我都会通过输入 source activate python2 切换到 Anaconda Python 2 7 我的问题是我为 Anaconda Python 3 4 安
  • Python(Selenium):如何通过登录重定向/组织登录登录网站

    我不是专业程序员 所以请原谅任何愚蠢的错误 我正在做一些研究 我正在尝试使用 Selenium 登录数据库来搜索大约 1000 个术语 我有两个问题 1 重定向到组织登录页面后如何使用 Selenium 登录 2 如何检索数据库 在我解决
  • 使用 matplotlib 绘制时间序列数据并仅在年初显示年份

    rcParams date autoformatter month b n Y 我正在使用 matpltolib 来绘制时间序列 如果我按上述方式设置 rcParams 则生成的图会在每个刻度处标记月份名称和年份 我怎样才能将其设置为仅在每
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 如何使用 Ansible playbook 中的 service_facts 模块检查服务是否存在且未安装在服务器中?

    我用过service facts检查服务是否正在运行并启用 在某些服务器中 未安装特定的软件包 现在 我如何知道这个特定的软件包没有安装在该特定的服务器上service facts module 在 Ansible 剧本中 它显示以下错误
  • 是否可以忽略一行的pyright检查?

    我需要忽略一行的pyright 检查 有什么特别的评论吗 def create slog group SLogGroup data Optional dict None SLog insert one SLog group group da
  • 测试 python Counter 是否包含在另一个 Counter 中

    如何测试是否是pythonCounter https docs python org 2 library collections html collections Counter is 包含在另一个中使用以下定义 柜台a包含在计数器中b当且
  • 基于代理的模拟:性能问题:Python vs NetLogo & Repast

    我正在 Python 3 中复制一小段 Sugarscape 代理模拟模型 我发现我的代码的性能比 NetLogo 慢约 3 倍 这可能是我的代码的问题 还是Python的固有限制 显然 这只是代码的一个片段 但 Python 却花费了三分
  • 以编程方式停止Python脚本的执行? [复制]

    这个问题在这里已经有答案了 是否可以使用命令在任意行停止执行 python 脚本 Like some code quit quit at this point some more code that s not executed sys e
  • OpenCV 无法从 MacBook Pro iSight 捕获

    几天后 我无法再从 opencv 应用程序内部打开我的 iSight 相机 cap cv2 VideoCapture 0 返回 并且cap isOpened 回报true 然而 cap grab 刚刚返回false 有任何想法吗 示例代码
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • Pygame:有没有简单的方法可以找到按下的任何字母数字的字母/数字?

    我目前正在开发的游戏需要让人们以自己的名义在高分板上计时 我对如何处理按键有点熟悉 但我只处理过寻找特定的按键 有没有一种简单的方法可以按下任意键的字母 而不必执行以下操作 for event in pygame event get if
  • 在f字符串中转义字符[重复]

    这个问题在这里已经有答案了 我遇到了以下问题f string gt gt gt a hello how to print hello gt gt gt f a a gt gt gt f a File
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 无法在 Python 3 中导入 cProfile

    我试图将 cProfile 模块导入 Python 3 3 0 但出现以下错误 Traceback most recent call last File
  • 为字典中的一个键附加多个值[重复]

    这个问题在这里已经有答案了 我是 python 新手 我有每年的年份和值列表 我想要做的是检查字典中是否已存在该年份 如果存在 则将该值附加到特定键的值列表中 例如 我有一个年份列表 并且每年都有一个值 2010 2 2009 4 1989
  • 有人用过 Dabo 做过中型项目吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们正处于一个新的 ERP 风格的客户端 服务器应用程序的开始阶段 该应用程序是作为 Python 富客户端开发的 我们目前正在评估 Dabo
  • 识别 pandas 数据框中各组之间的差异

    我有一个按日期和 ID 索引的 pandas 数据框 我想 识别日期之间增删的ID 将 ID 添加到另一个数据帧以及添加 删除的日期 date ID value 12 31 2010 13 0 124409 9 0 555959 1 0 7
  • Python 类继承 - 诡异的动作

    我观察到类继承有一个奇怪的效果 对于我正在处理的项目 我正在创建一个类来充当另一个模块的类的包装器 我正在使用第 3 方 aeidon 模块 用于操作字幕文件 但问题可能不太具体 以下是您通常如何使用该模块 project aeidon P

随机推荐

  • 从类unix系统获取唯一的id

    我想从任何类 Unix 系统 如果可能的话 获得一个唯一的 id 每次我的应用程序在同一台机器上运行时该 id 都会保持不变 如果可能的话 我想从Linux或FreeBSD或Solaris等获得相同的id 我不想为每台机器生成一个新的id
  • 使用 RxSwift 实现简单的可观察结构?

    我试图在 Swift 中提出一个简单的可观察对象并考虑使用RxSwift 我找不到一个简单的例子来做这样的事情 protocol PropertyObservable typealias PropertyType var propertyC
  • 如何在pygame中清除窗口上的文本

    在我正在制作的游戏中 我正在尝试解决游戏屏幕出现的问题 问题是当你死时它会说 你死了 然后我输入 再玩一次 或 退出 如果您按 退出 显然它会退出游戏 但如果您再次按 播放 我想要它做的是重新运行程序 def text objects te
  • Pandas:将一列移动另一列值

    我正在尝试使用一列的值将另一列的值移动该数量 熊猫shift 根据文档 需要一个整数 但是有没有办法代替使用系列 当前代码 import pandas as pd df pd DataFrame a 1 2 3 4 5 6 7 8 9 10
  • PHP/Zend 框架中的国家/地区到时区

    Zend Framework 或默认 PHP 中有没有办法将国家 地区 使用国家 地区代码 映射到时区列表 举个例子 我试图在搜索 澳大利亚现在的时间 时复制 Google 功能 该功能显示该国家 地区的所有时区和城市 不确定 Zend D
  • 如何使用 np.random.zipf 对于给定的值范围生成随机变量?

    我有一个给定的价格范围 并且我使用随机制服来从中获得随机生成的随机结果 我该如何介绍np random zipf做同样的事 我已经尝试过以下方法 a np random zipf randint 1 6000000 size None pr
  • 如何获取 pandas 中几乎没有相同模式值的列的模式

    我有一个数据框 我想获取特定列的模式 我在用着 freq mode df mode my col 0 但是我收到错误 ValueError The truth value of an array with more than one ele
  • 使用 NodeJS 进行异步 http 调用

    我想在我的服务器节点上启动异步 http 调用 我看到了async节点模块 我猜async parallel使我们能够做到这一点 记录的示例非常清楚 但我不知道如何管理多个 http 调用 我尝试了下面的示例 但它甚至没有启动 http 调
  • 如何通过WCF暴露对象?

    我的项目被分为 Silverlight 应用程序的典型 3 层结构 那是 基础层 它是一个类库 包含我所有的业务对象 逻辑 数据访问等 中间层是一个与之通信的WCF服务 我的 Silverlight 前端 我遇到的问题是 目前通过 WCF
  • C/C++ 头文件和实现文件:它们如何工作?

    主函数如何知道不同文件中的函数定义 实现 例如 假设我有 3 个文件 main cpp include myfunction hpp int main int A myfunction 12 myfunction cpp include m
  • 编译时断言?

    有没有办法可以断言两个常量表达式在编译时相等 例如我希望这会导致编译时错误 enum foo 263 bar 264 SOME EXPRESSION foo bar 但我希望这不会导致错误 enum foo 263 bar 263 SOME
  • 使用 Java 查询服务器时间

    我想请求一个我知道其 IP 的服务器将日期和时间发送给客户端 我怎样才能在Java中实现这个 描述细节的文章 client http commons apache org net apidocs org apache commons net
  • RxJS 中是否存在与“race”运算符相反的操作符?

    我有两个可观察量 我想听最后发出第一个值的那个 是否有一个运算符 像这样的东西 let obs1 Rx Observable timer 500 500 let obs2 Rx Observable timer 1000 1000 I wa
  • 如何从剪贴板获取具有格式的内容

    guys 当我使用 Chrome 从互联网复制一些单词并粘贴到 Office Words 时 Words 提醒我可以粘贴保持源格式的单词 这意味着剪贴板可以包含纯文本及其格式 同时 我正在使用Python编写一个应用程序来获取剪贴板的内容
  • 这段代码中的 string::npos 是什么意思?

    这句话是什么意思std string npos下面的代码片段是什么意思 found str find str2 if found std string npos std cout lt lt first needle found at lt
  • 像网页一样在C#中发送POST请求? [复制]

    这个问题在这里已经有答案了 可能的重复 如何用C 模拟浏览器HTTP POST请求并捕获结果 我的网页中有以下表格
  • 在哪里可以获取 VS 的 Windows 6.0 Bootstrapper 文件?

    I ve deletedWindows 6 SDK 文件夹 现在我的 VS 拒绝构建我的部署项目 我需要取回文件才能再次工作 找不到所需的文件 C Program Files Microsoft SDKs 中的 setup bin Wind
  • 如何计算 Linq 查询中一系列整数的运行总和?

    我正在尝试提出一个 linq 查询来转换IEnumerable
  • 当我设置新的 Synthetica 主题时,为什么我的 JFrame 不重新绘制?

    我刚刚将应用程序主题设置为 Synthetica Alu Oxide 但由于某种原因 JFrame 不会重新绘制 但另一个 Synthetica 主题将重新绘制 JFrame 这就是我的样子 http i imgur com SOBDTs4
  • 将 pandas 数据框中的字符串日期转换为不同格式

    到目前为止 我一直在社区中寻找这个答案 但找不到 我在 python 3 5 1 中有一个数据框 其中包含一列 其中包含从 CSV 文件导入的字符串中的日期 数据框看起来像这样 TimeStamp TBD TBD Value TBD 0 2