📅  最后修改于: 2023-12-03 15:13:42.842000             🧑  作者: Mango
在 Google BigQuery 中,日期通常被存储为字符串。因此,需要将字符串转换为日期格式进行处理。在 Python 中,有几种方法可以将字符串转换为日期格式。
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
表示两位数的日期。
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.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 中的日期字符串转换为日期格式的三种方法。选择一种适合于您的应用程序和数据的方法进行处理。