Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >Pandas -无法将字符串转换为datetime

Pandas -无法将字符串转换为datetime
EN

Stack Overflow用户
提问于 2019-10-15 07:09:59
回答 1查看 55关注 0票数 0

我有一个数据框,它存储了文本文件中的一些信息,这些信息给了我关于执行作业的详细信息。

我将所有这些信息存储在一个名为"df_tmp“的数据帧中。在该数据帧上,我有一列"end_Date“,我想在其中存储文件的结束日期,这是我的文件的最后一行,但是如果在数据帧中我没有任何值,我想存储current_time。

假设我的文件中的信息在以下变量上:

代码语言:javascript
代码运行次数:0
复制
string_from_my_file = 'Execution time at 2019/10/14 08:06:44'

我需要的是:

如果我的手册文件在最后一行没有任何日期,我想存储current_time。为此,我尝试使用以下代码:

代码语言:javascript
代码运行次数:0
复制
now = dt.datetime.now()
current_time = now.strftime('%H:%M:%S')
df_tmp['end_date'] = df_tmp['end_date'].fillna(current_time).apply(lambda x: x.strftime('%Y-%m-%d %H:%M:%S') if not pd.isnull(x) else pd.to_datetime(re.search("([0-9]{4}\/[0-9]{2}\/[0-9]{2}\ [0-9]{2}\:[0-9]{2}\:[0-9]{2})", str(df_tmp['string_from_my_file']))[0]))  

但是,它给出了以下错误:

代码语言:javascript
代码运行次数:0
复制
builtins.AttributeError: 'str' object has no attribute 'strftime'

我做错了什么?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-15 07:17:36

试试这个:

代码语言:javascript
代码运行次数:0
复制
df_tmp['end_date'] = df_tmp['end_date'].fillna(current_time).apply(lambda x: pd.to_datetime(x).strftime('%Y-%m-%d %H:%M:%S') if not pd.isnull(x) else pd.to_datetime(re.search("([0-9]{4}\/[0-9]{2}\/[0-9]{2}\ [0-9]{2}\:[0-9]{2}\:[0-9]{2})", str(df_tmp['string_from_my_file']))[0])) 

在此部分lambda x: pd.to_datetime(x).strftime('%Y-%m-%d %H:%M:%S'中,需要将x更改为datetime以应用strftime()

错误的可能原因是:即使end_date列的类型为datetime,但您正在使用str类型的值填充该列。这正在更改end_date列的数据类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58389078

复制
相关文章
[1154]如何将字符串转换为datetime
1.把datetime转成字符串: 2017-11-23 17:05:18 2.把字符串转成datetime: 2017-11-23 16:10:10 3.把字符串转成时间戳形式: 1511424610.0 4.把时间戳转成字符串形式: 2017-11-23 17:05:18 5.把datetime类型转外时间戳形式: 1511427918.0
周小董
2022/07/27
3.3K0
pandas datetime与时间戳互相转换,字符串转换datetime
to_datetime 如果传入的是10位时间戳,unit设置为秒,可以转换为datetime
lovelife110
2021/12/08
4.7K0
如何将 Python datetime.datetime 转换为 Excel 序列号?
Excel 使用一种特殊格式来存储日期和时间,称为序列号。序列号是自 1 年 1899 月 <> 日(Excel 认为是时间开始的日期)以来的天数。
很酷的站长
2023/08/11
3440
如何将 Python datetime.datetime 转换为 Excel 序列号?
将字符串转换为date类型_java字符串转date类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
14.1K0
Pandas DateTime 超强总结
对于 Pandas 来说,可以处理众多的数据类型,其中最有趣和最重要的数据类型之一就是时间序列数据。时间序列数据无处不在,它在各个行业都有很多应用。患者健康指标、股票价格变化、天气记录、经济指标、服务器、网络、传感器和应用程序性能监控都是时间序列数据的应用方向
周萝卜
2022/05/22
5.6K0
Pandas DateTime 超强总结
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
11.4K0
mysql整型转字符串_java中如何将字符串转换为字符数组
select * from A order by cast(name as unsigned);
全栈程序员站长
2022/09/27
23.3K0
如何将Pandas数据转换为Excel文件
将数据导出到Excel文件通常是任何用户阅读和解释一组数据的最优先和最方便的方式。通过使用Pandas库,可以用Python代码将你的网络搜刮或其他收集的数据导出到Excel文件中,而且步骤非常简单。
玖柒的小窝
2021/11/01
7.6K0
java将字符串转换为json对象的方法_java jsonobject转string
在与服务器交互的时候,我们往往会使用json字符串,今天的例子是java对象转化为字符串,
全栈程序员站长
2022/11/08
21.2K0
Python将字符串转换为列表
We can convert a string to list in Python using split() function.
全栈程序员站长
2022/09/06
6K0
将 Pandas 换为交互式表格的 Python 库
Pandas是我们日常处理表格数据最常用的包,但是对于数据分析来说,Pandas的DataFrame还不够直观,所以今天我们将介绍4个Python包,可以将Pandas的DataFrame转换交互式表格,让我们可以直接在上面进行数据分析的操作。
用户6888863
2023/09/06
2560
将 Pandas 换为交互式表格的 Python 库
将 Pandas 换为交互式表格的 Python 库
Pivottablejs是一个通过IPython widgets集成到Python中的JavaScript库,允许用户直接从DataFrame数据创建交互式和灵活的汇总报表。可以进行高效、清晰的数据分析和表示,帮助将数据从Pandas DataFrame转换为易于观察的交互式数据透视表。
数据STUDIO
2023/09/04
2270
将 Pandas 换为交互式表格的 Python 库
将 Pandas 换为交互式表格的 Python 库
Pandas是我们日常处理表格数据最常用的包,但是对于数据分析来说,Pandas的DataFrame还不够直观,所以今天我们将介绍4个Python包,可以将Pandas的DataFrame转换交互式表格,让我们可以直接在上面进行数据分析的操作。
Python数据科学
2023/08/29
1950
将 Pandas 换为交互式表格的 Python 库
在Python如何将 JSON 转换为 Pandas DataFrame?
在数据处理和分析中,JSON是一种常见的数据格式,而Pandas DataFrame是Python中广泛使用的数据结构。将JSON数据转换为Pandas DataFrame可以方便地进行数据分析和处理。在本文中,我们将探讨如何将JSON转换为Pandas DataFrame,并介绍相关的步骤和案例。
网络技术联盟站
2023/08/03
1.2K0
在Python如何将 JSON 转换为 Pandas DataFrame?
sql server 字符串转成日期格式_sql datetime转字符串
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
全栈程序员站长
2022/11/09
2.3K0
UTC时间格式转换为DateTime,Python
调用接口的时候传递了一个时间参数,大概就是长这样的:2020-07-22T02:26:37.329Z
SingYi
2022/07/14
2.5K0
UTC时间格式转换为DateTime,Python
JavaSE-将字符串转换为数字
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。
程序员阿杜
2021/03/15
2.5K0
JavaSE-将字符串转换为数字
JavaSE-将字符串转换为数字
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。
程序员阿杜
2021/04/07
2.4K0
date转换为localdatetime_java datetime
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
6000
点击加载更多

相似问题

DTS无法将datetime2转换为datetime

14

Pandas:将字符串转换为datetime.datetime

160

使用Pandas将字符串转换为datetime

17

无法使用pandas to_datetime方法将字符串转换为datetime数据类型

213

我无法将Pandas Dataframe类型转换为datetime

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文