📜  BQ 中的字符串到日期 - Python (1)

📅  最后修改于: 2023-12-03 15:13:42.842000             🧑  作者: Mango

BQ 中的字符串到日期 - Python

在 Google BigQuery 中,日期通常被存储为字符串。因此,需要将字符串转换为日期格式进行处理。在 Python 中,有几种方法可以将字符串转换为日期格式。

使用 datetime 模块

datetime 模块是 Python 中处理日期和时间的标准库。使用 datetime.strptime() 方法可以将字符串转换为日期格式。

from datetime import datetime

date_string = '2022-01-01'
date_object = datetime.strptime(date_string, '%Y-%m-%d')

print(date_object)

输出:

2022-01-01 00:00:00

上面的代码将日期字符串格式 %Y-%m-%d 传递给了 strptime() 方法,这样它就知道如何将字符串转换为日期。%Y 表示四位数的年份,%m 表示两位数的月份,%d 表示两位数的日期。

使用 dateutil 模块

Python dateutil 模块是基于 datetime 的第三方模块,可以非常容易地将字符串转换为日期格式,无需指定日期格式。

from dateutil.parser import parse

date_string = '2022-01-01'
date_object = parse(date_string)

print(date_object)

输出:

2022-01-01 00:00:00

上面的代码只需要将字符串传递给 parse() 方法即可,dateutil 模块会自动识别日期和时间格式。

使用 pandas 模块

pandas 是最受欢迎的数据科学工具之一,可以承载多种格式的数据,并且具有灵活的解析和转换能力。使用 pandas.to_datetime() 方法,可以轻松地将字符串转换为 datetime 对象。

import pandas as pd

date_string = '2022-01-01'
date_object = pd.to_datetime(date_string)

print(date_object)

输出:

2022-01-01 00:00:00

上面的代码可以将字符串直接传递给 pd.to_datetime() 方法,更简单易懂。

以上是将 BQ 中的日期字符串转换为日期格式的三种方法。选择一种适合于您的应用程序和数据的方法进行处理。