当前位置: 首页 > 面试题库 >

Python-如何在pandas中更改日期时间格式

龙德义
2023-03-14
问题内容

DOB列样本值的格式- 1/1/2019默认情况下会转换为对象,如下所示

DOB       object

转换为日期格式

df['DOB'] = pd.to_datetime(df['DOB'])

日期转换为

2019-01-26

dtype

DOB       datetime64[ns]

现在,我想将此日期格式转换为01/26/2019任何其他通用日期格式或。我该怎么做?

无论我尝试哪种方法,它总是以2019-01-26格式显示日期。


问题答案:

dt.strftime如果需要转换datetime为其他格式,可以使用(但请注意,dtype列的则为object(string)):

import pandas as pd

df = pd.DataFrame({'DOB': {0: '26/1/2019', 1: '26/1/2019'}})
print (df)
         DOB
0  26/1/2019 
1  26/1/2019

df['DOB'] = pd.to_datetime(df.DOB)
print (df)
         DOB
0 2019-01-26
1 2019-01-26

df['DOB1'] = df['DOB'].dt.strftime('%m/%d/%Y')
print (df)
         DOB        DOB1
0 2019-01-26  01/26/2019
1 2019-01-26  01/26/2019


 类似资料:
  • 我的数据帧有一个列(示例格式),默认情况下转换为Pandas数据类型“object”。 使用< code > df[' DOB ']= PD . to _ datetime(df[' DOB '])将此转换为日期格式,日期将转换为:< code>2016-01-26,其< code>dtype为:< code>datetime64[ns]。 现在,我想将此日期格式转换为< code>01/26/2

  • 如何将此日期类型“Thu Feb 02 12:00:00 GMT-12:00 2012”更改为另一个日期类型“YYYY-MM-DD HH:MM:SS”?如果“Thu Feb 02 12:00:00 GMT-12:00 201 2”为字符串类型,如何转换“YYYY-MM-DD HH:MM:SS”的日期类型? java代码: 输出为字符串类型。我想获得日期类型输出,所以我添加了以下代码。

  • 问题内容: 当使用日志包时,Go输出类似 如何将日期和时间格式更改为类似的格式?示例(操场链接): 问题答案: 就像yed posterior所说,您可以通过实现write函数来定义自定义io.Writer。您可能还想做一个log.SetFlags(0)来完全控制。这是一个更改日期格式以及添加一些日志级别信息的示例。 输出: 2016-03-21T19:54:28.563Z [DEBUG]这已被记

  • 主要内容:日期格式化符号,Python处理,Pandas处理当进行数据分析时,我们会遇到很多带有日期、时间格式的数据集,在处理这些数据集时,可能会遇到日期格式不统一的问题,此时就需要对日期时间做统一的格式化处理。比如“Wednesday, June 6, 2020”可以写成“6/6/20”,或者写成“06-06-2020。 日期格式化符号 在对时间进行格式化处理时,它们都有固定的表示格式,比如小时的格式化符号为 ,分钟简写为 ,秒简写为 。下表对常用的日期

  • 问题内容: 我有如下代码所示的变量。 使用python,如何将其转换为以下格式? 问题答案: import datetime >>> d = datetime.datetime.strptime(‘2011-06-09’, ‘%Y-%m-%d’) >>> d.strftime(‘%b %d,%Y’) ‘Jun 09,2011’ 在2.5版之前的Python中,您可以使用替换为,(这样(未测试)):