📌  相关文章
📜  pandas 将日期转换为字符串 - Python (1)

📅  最后修改于: 2023-12-03 15:18:14.859000             🧑  作者: Mango

Pandas将日期转换为字符串 - Python

在数据处理中,我们经常需要将日期类型转换为字符串类型。Pandas提供了一个简单的方法将日期转换为字符串类型。下面我们将会介绍该如何使用Pandas将日期转换为字符串。

使用Pandas将日期转换为字符串

我们可以使用Pandas strftime()方法将日期对象转换为字符串。strftime()方法接受一个日期格式字符串作为参数,并将日期对象转换为该格式的字符串。

我们首先需要创建一个日期对象:

import pandas as pd
import datetime

date = datetime.datetime.now()

下面的代码将使用Pandas的strftime()方法将日期对象转为字符串:

date_str = date.strftime("%Y-%m-%d %H:%M:%S")
print(date_str)

输出:

2021-08-27 13:22:34

在上面的代码中,我们使用了%Y%m%d%H%M%S等格式字符表示年、月、日、小时、分钟和秒,其中大写字符表示该日期部分的完整形式。

你可以根据自己的需求选择不同的日期格式字符。

使用Pandas将列中的日期转换为字符串

通常情况下,我们需要将一个DataFrame对象中的日期列转换为字符串列。我们可以通过以下代码将日期列转换为字符串列:

import pandas as pd

dates = pd.date_range("20210827", periods=3)
df = pd.DataFrame({"Date": dates, "Value": [1, 2, 3]})
df["Date_str"] = df["Date"].apply(lambda x: x.strftime("%Y-%m-%d %H:%M:%S"))
print(df)

输出:

        Date  Value            Date_str
0 2021-08-27      1  2021-08-27 00:00:00
1 2021-08-28      2  2021-08-28 00:00:00
2 2021-08-29      3  2021-08-29 00:00:00

在上面的代码中,我们使用了apply()方法,使用strftime()方法将日期转换为字符串,并将其添加为一个新的列到原DataFrame中。

结论

通过使用Pandas的strftime()方法,我们可以简单地将一个日期对象或一个DataFrame对象中的日期列转换为字符串列。你可以根据自己的需求选择不同的日期格式字符,并将其应用到你的数据处理中。