在Pandas中将日期字符串转换为日期的方法包括两个步骤:
- 用 to_datetime 函数将日期字符串转换为 Pandas 的 Timestamp 类型。
- 使用 dt 或 apply 函数将 Timestamp 类型转换为日期。
下面是具体的实现步骤:
- 导入 Pandas 模块
import pandas as pd
- 创建包含日期字符串的数据
dates = ['2021-07-01', '2021-07-02', '2021-07-03', '2021-07-04', '2021-07-05']
- 转换为 DataFrame 类型
df = pd.DataFrame({'dates': dates})
- 将日期字符串转换为 Pandas 的 Timestamp 类型
df['dates'] = pd.to_datetime(df['dates'])
- 检查结果
print(df.dtypes)
输出结果如下:
dates datetime64[ns]
dtype: object
- 将 Timestamp 类型转换为日期
使用 dt 函数将 Timestamp 转换为日期。例如,如果我们要提取年份,则可以使用 dt.year 函数。
df['year'] = df['dates'].dt.year
df['month'] = df['dates'].dt.month
df['day'] = df['dates'].dt.day
df['weekday'] = df['dates'].dt.weekday
- 检查结果
print(df.head())
输出结果如下:
dates year month day weekday
0 2021-07-01 2021 7 1 3
1 2021-07-02 2021 7 2 4
2 2021-07-03 2021 7 3 5
3 2021-07-04 2021 7 4 6
4 2021-07-05 2021 7 5 0
这样,我们就成功地将日期字符串转换为日期,并且可以方便地提取出年份、月份、日期和星期几等信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Pandas中把数据时间转换为日期 - Python技术站