Pandas:如何将数据框列中的“时间戳”值从对象/字符串转换为时间戳?
Posted
技术标签:
【中文标题】Pandas:如何将数据框列中的“时间戳”值从对象/字符串转换为时间戳?【英文标题】:Pandas: How can I convert 'timestamp' values in my dataframe column from object/str to timestamp? 【发布时间】:2017-08-26 23:49:33 【问题描述】:我的时间戳在我的列的数据框中如下所示,但它位于“对象”中。我想将其转换为“时间戳”。如何将我的数据框列中的所有值转换为时间戳?
0 01/Jul/1995:00:00:01
1 01/Jul/1995:00:00:06
2 01/Jul/1995:00:00:09
3 01/Jul/1995:00:00:09
4 01/Jul/1995:00:00:09
Name: timestamp, dtype: object
我尝试使用以下代码引用此 *** post,但它给了我错误:
pd.to_datetime(df['timestamp'], format='%d/%b/%Y:%H:%M:%S.%f')
以下是错误:
ValueError: time data '01/Jul/1995:00:00:01' does not match format '%d/%b/%Y:%H:%M:%S.%f' (match)
【问题讨论】:
告诉我们你得到的错误。 我现在添加了有问题的错误,我得到格式不匹配的值错误 【参考方案1】:尝试以下格式:
ourdates = pd.to_datetime(df['timestamp'], format='%d/%b/%Y:%H:%M:%S')
【讨论】:
非常感谢!这是可行的,但是有什么方法可以保留月份名称:7 月、1 月、2 月等。 @JubinSoni 当您将字符串转换为日期时间对象时,您可以以您喜欢的任何格式输出它。可能是 7 月、07 日或 7 月。 但是我现在的输出是这样的:1995-07-01 00:00:01,我想要 '01/Jul/1995 00:00:01'。我尝试在格式上使用 %m 而不是 %b,但这会出错。 @JubinSoni 好的,我认为这是一个单独的问题,但您应该在这里找到第二个问题的答案:***.com/questions/30132282/…以上是关于Pandas:如何将数据框列中的“时间戳”值从对象/字符串转换为时间戳?的主要内容,如果未能解决你的问题,请参考以下文章
循环遍历 pandas 数据框列中的列表元素以在新列中返回列表