如何将 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类型。

其他资源

如何将 Pandas 中的列转换为日期时间
如何在 Pandas 中将字符串转换为浮点数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注