我有這個日期時間格式2016-01-31T20:13:48.000 02:00作為熊貓中的一個物件。更改它的最佳方法是什么,轉移到 sql 資料庫。對于 sql,我使用 mysql。我需要存盤所有這些格式,包括時區。
uj5u.com熱心網友回復:
由您決定如何將其存盤到 SQL 資料庫中,但回答您的主要問題,這是您如何將其轉換為 datetime 型別別的方法。
import pandas as pd
from datetime import datetime
def convert_to_datetime(input):
# function that reformats input string to datetime type
return datetime.strptime(input, "%Y-%m-%dT%H:%M:%S.%f%z")
# example DataFrame
df = pd.DataFrame ({'date_col': ['2016-01-02T20:13:48.000 02:00',
'2016-02-02T20:13:48.000 02:00',
'2016-03-03T20:13:48.000 02:00']})
# convert string values into datetime type for all rows
df['new_date_col'] = df.apply(lambda x: convert_to_datetime(x['date_col']), axis=1)
# drop original column
df = df.drop(columns=['date_col'])
然后,您可以使用 pandas.DataFrame.to_sql() 存盤到 sqlalchemy 包支持的任何 SQL 資料庫中。見https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/532781.html
下一篇:這種資料截斷如何可能?
