如何将 datetime 转换为 pandas 中的日期
通常,您可能希望将日期/时间转换为 pandas 中的日期。幸运的是,使用.dt.date函数可以轻松做到这一点,该函数采用以下语法:
df[' date_column '] = pd. to_datetime (df[' datetime_column ']). dt . date
示例:Pandas 中的日期时间
例如,假设我们有以下 pandas DataFrame:
import pandas as pd #create pandas DataFrame with two columns df = pd.DataFrame({'sales': [4, 11], 'time': ['2020-01-15 20:02:58', '2020-01-18 14:43:24']}) #view DataFrame print (df) sales time 0 4 2020-01-15 20:02:58 1 11 2020-01-18 14:43:24
要将“时间”列转换为简单的日期,我们可以使用以下语法:
#convert datetime column to just date df[' time '] = pd. to_datetime (df[' time ']). dt . date #view DataFrame print (df) sales time 0 4 2020-01-15 1 11 2020-01-18
现在“时间”列只显示日期,不显示时间。
对 datetime64 类型使用 Normalize()
您应该注意,上面的代码将返回一个对象类型:
#find dtype of each column in DataFrame df. dtypes dirty int64 time object dtype:object
如果您想要datetime64 ,则可以normalize()时间组件,这会将类型保留为datetime64 ,但仅显示日期:
#convert datetime column to just date df[' time '] = pd. to_datetime (df[' time ']). dt . normalize () #view DataFrame print (df) sales time 0 4 2020-01-15 1 11 2020-01-18 #find dtype of each column in DataFrame df. dtypes dirty int64 time datetime64[ns] dtype:object
同样,只显示日期,但“时间”列是datetime64类型。