Pandas 格式化日期时间

yizhihongxing

当进行数据分析时,我们会遇到很多带有日期、时间格式的数据集,在处理这些数据集时,就需要对日期时间做统一的格式化处理。

比如“Wednesday, June 6, 2023”可以写成“6/6/23”,或“06-06-2023”。

Pandas 中,我们可以使用 pd.to_datetime() 函数将日期字符串或时间戳转换为 Pandas 的日期时间类型。这在上一篇详解Pandas中的时间序列中有过讲解。

转换后,我们就可以使用 strftime() 函数将日期时间格式化为自己想要的字符串形式。

strftime() 函数:将日期时间格式化为字符串

strftime() 函数是 Python 中 datetime 模块中的一个方法,用于将 datetime 对象格式化为字符串。它的用法如下:

datetime_object.strftime(format)

其中,datetime_object 表示一个 datetime 对象,format 是一个字符串,用来指定 datetime 对象转换后的格式。

format 字符串中可以包含以下格式化符号:

格式化符号 含义
%Y 四位数的年份
%y 两位数的年份
%m 两位数的月份(01~12)
%B 月份的全称(January~December)
%b 月份的缩写名称(Jan~Dec)
%d 两位数的日期(01~31)
%H 24 小时制的小时数(00~23)
%I 12 小时制的小时数(01~12)
%p AM 或 PM
%M 两位数的分钟数(00~59)
%S 两位数的秒数(00~59)
%f 微秒(0~999999)
%j 一年中的第几天(001~366)
%U 一年中的第几周(00~53),以周日为一周的开始
%W 一年中的第几周(00~53),以周一为一周的开始
%w 一周中的第几天(0~6),以周日为 0,周六为 6
%c 本地日期时间
%x 本地日期
%X 本地时间
%% 百分号

例如,将当前时间转换为字符串,格式为 "2023-03-05 12:34:56",可以使用如下代码:

from datetime import datetime

now = datetime.now()
date_string = now.strftime('%Y-%m-%d %H:%M:%S')
print(date_string)

输出结果:
2023-03-05 12:34:56

Pandas 日期时间格式化

在 Pandas 中,也使用 strftime() 方法将日期时间格式化为字符串。

strftime() 方法同样也是 datetime 模块中的方法,可以用它来格式化时间戳。不同于 datetime 中直接传入时间戳,Pandas 的 Series 和 DataFrame 中存储的是 pandas.Timestamp 对象,因此需要将它们转换成 datetime 对象后再进行格式化。

例如,将一个 Pandas Series 中的日期时间格式化为字符串,格式为 "YYYY-MM-DD",可以使用如下代码:

import pandas as pd

# 创建一个包含日期时间的 Pandas Series
dates = pd.Series(['2022-01-01', '2022-01-02', '2022-01-03'])

# 将日期时间转换为 Pandas Timestamp 对象
dates = pd.to_datetime(dates)

# 将 Pandas Timestamp 对象转换为 datetime 对象
dates = dates.dt.to_pydatetime()

# 将 datetime 对象格式化为字符串
date_strings = [date.strftime('%Y-%m-%d') for date in dates]

print(date_strings)

输出结果:

['2022-01-01', '2022-01-02', '2022-01-03']

在上面的代码中,首先使用 pd.to_datetime() 方法将字符串格式的日期时间转换为 Pandas Timestamp 对象,然后使用 dt.to_pydatetime() 方法将 Pandas Timestamp 对象转换为 datetime 对象。最后使用 strftime() 方法将 datetime 对象格式化为字符串。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas 格式化日期时间 - Python技术站

(1)
上一篇 2023年3月6日
下一篇 2023年3月6日

相关文章

  • 使用Python Pandas将文本文件转换为CSV文件

    使用Python Pandas库将文本文件转换为CSV文件可以用以下步骤完成: 导入 Pandas 库 在代码文件中加入以下语句: import pandas as pd 读入文本文件 使用 Pandas 的 read_table 函数读入文本文件,该函数可以从文本文件中读取数据,并且将其转换成一个 DataFrame 对象。例如,如果我们有一个名为 dat…

    python-answer 2023年3月27日
    00
  • 如何在Python中从Pandas数据框中获取最小值?

    当你在使用Pandas处理数据时,获取最小值是一个非常常见的需求。下面我将提供几种方法来获取Pandas数据框中的最小值,并给出相应的实例说明。 方法一:使用min()函数 Pandas数据框有一个内置的min()函数可以很方便地获取数据框中的最小值。它可以对每一列数据单独计算最小值,并返回一个Series对象,其中每个元素代表每一列的最小值。 import…

    python-answer 2023年3月27日
    00
  • 使用Pandas实现MySQL窗口函数的解决方法

    使用Pandas实现MySQL窗口函数的解决方法可以分为以下几个步骤: 步骤一:连接到MySQL数据库 首先,需要使用Pandas提供的函数pandas.read_sql()连接到MySQL数据库,并将结果存储在一个Pandas DataFrame中,例如: import pandas as pd import pymysql # 连接数据库 conn = …

    python 2023年5月14日
    00
  • C#实现Excel动态生成PivotTable

    C#实现Excel动态生成PivotTable的完整攻略 动态生成PivotTable,其实就是利用C#程序将数据导入Excel表格中的PivotTable,并且使得PivotTable自动更新,并支持动态增加或删除数据。下面就是实现这个功能的完整攻略: 1. 创建Excel文件并设置PivotTable数据源 首先,需要在C#中安装对Excel操作的支持,…

    python 2023年6月14日
    00
  • 将Pandas数据框架导出到CSV文件中

    将Pandas数据框架导出为CSV文件是数据处理中非常常见的操作。下面给出完整的攻略: 1. 确认导出路径 在进行导出操作之前,需要确认导出的文件路径和文件名。可以使用Python内置的os包来创建并确认目录是否存在,如果不存在则会自动创建。 import os if not os.path.isdir(‘/path/to/export’): os.make…

    python-answer 2023年3月27日
    00
  • 通过Python实现对SQL Server 数据文件大小的监控告警功能

    下面是通过Python实现对SQLServer数据文件大小的监控告警功能的完整攻略。 1.环境配置 首先需要安装pyodbc模块,可以使用以下命令安装: pip install pyodbc 然后需要安装SQL Server Native Client或相应的ODBC驱动程序。使用pyodbc连接SQL Server时,需要通过DSN或者连接字符串来指定连接…

    python 2023年5月14日
    00
  • 从Python Pandas的日期中获取日期

    获取日期是Pandas数据分析中很基础的操作。对于Pandas的日期类型,有很多方法可以获取日期。从Python Pandas的日期中获取日期可以通过以下步骤实现: 步骤1:导入Pandas 在Python程序中,首先需要导入Pandas库。可以使用以下命令导入: import pandas as pd 步骤2:创建Pandas日期对象 在Python Pa…

    python-answer 2023年3月27日
    00
  • pd.drop_duplicates删除重复行的方法实现

    pd.drop_duplicates删除重复行的方法实现 如果你在数据处理的过程中遇到了重复的行,那么你可以使用pd.drop_duplicates()方法来删除这些行。 语法格式 DataFrame.drop_duplicates([subset=None, keep=’first’, inplace=False]) 参数说明: subset:用来指定需要…

    python 2023年6月13日
    00
合作推广
合作推广
分享本页
返回顶部