DataFrame转换成datetime.date
时间: 2023-08-15 22:11:52 浏览: 100
python中时间转换datetime和pd.to_datetime详析
要将`DataFrame`中的日期数据转换为`datetime.date`对象,您可以使用`pd.to_datetime`函数将日期列转换为`datetime64[ns]`类型,然后使用`.dt.date`方法将其转换为`datetime.date`对象。
下面是一个示例代码:
```python
import pandas as pd
# 创建一个包含日期数据的DataFrame
df = pd.DataFrame({'Date': ['2023-01-13', '2023-01-14', '2023-01-15']})
# 将日期列转换为datetime类型
df['Date'] = pd.to_datetime(df['Date'])
# 将datetime类型转换为datetime.date类型
df['Date'] = df['Date'].dt.date
print(df['Date'].dtype) # 输出:<class 'datetime.date'>
```
在上面的代码中,我们首先导入了`pandas`库。然后,我们创建了一个名为`df`的`DataFrame`,其中包含一个名为`Date`的日期列。
接下来,我们使用`pd.to_datetime`函数将日期列转换为`datetime64[ns]`类型。该函数将字符串格式的日期数据转换为Pandas中的日期时间对象。
然后,我们使用`.dt.date`方法将`datetime64[ns]`类型的日期数据转换为`datetime.date`对象。这个方法返回每个日期时间对象的日期部分。
最后,我们打印出转换后的日期列的数据类型,它将显示为 `<class 'datetime.date'>`,表示成功地将`DataFrame`中的日期数据转换为`datetime.date`对象。
阅读全文