如何在 pandas 中将日期时间转换为字符串(带有示例)


您可以使用以下基本语法将 DateTime 列转换为 pandas 中的字符串:

 df[' column_name ']. dt . strftime (' %Y-%m-%d ')

以下示例展示了如何在实践中使用此语法。

示例:将 Pandas 中的日期时间转换为字符串

假设我们有以下 pandas DataFrame,显示商店在四个不同日期的销售额:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105',
                                                    '20210106', '20210109'])),
                   ' sales ': [1440, 1845, 2484, 2290]})

#view DataFrame
df

	       day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

我们可以使用dtypes函数来显示 DataFrame 中每一列的数据类型:

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

我们可以看到“day”列有一个DateTime类。

要将“day”转换为字符串,我们可以使用以下语法:

 #convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')

#view updated DataFrame
df

	day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

我们可以重用dtypes函数来验证“day”列现在是一个字符串:

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

注意:您可以在此处找到dt.strftime()函数的完整文档。

其他资源

以下教程解释了如何在 Python 中执行其他常见转换:

如何将 DateTime 转换为 Pandas 中的日期
如何将 Pandas 中的列转换为日期时间
如何在 Pandas 中将时间戳转换为日期/时间

添加评论

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