怎么将dataframe中类型为datetime64[ns]转换为date
时间: 2024-03-10 16:44:34 浏览: 47
datetime类型用date格式化问题
可以使用`dt.date`方法将DataFrame中的`datetime64[ns]`类型转换为`date`类型。下面是一个例子:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({
'date': pd.date_range(start='2021-01-01', end='2021-01-10'),
'value': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
})
# 将date列中的datetime64[ns]类型转换为date类型
df['date'] = df['date'].dt.date
# 打印结果
print(df)
```
输出结果为:
```
date value
0 2021-01-01 1
1 2021-01-02 2
2 2021-01-03 3
3 2021-01-04 4
4 2021-01-05 5
5 2021-01-06 6
6 2021-01-07 7
7 2021-01-08 8
8 2021-01-09 9
9 2021-01-10 10
```
在上面的代码中,我们首先创建了一个DataFrame,其中包含一个`date`列和一个`value`列。然后使用`dt.date`方法将`date`列中的`datetime64[ns]`类型转换为`date`类型。最后将转换后的DataFrame打印输出。
阅读全文