将Pandas的Timestamp转为datetime类型,可以使用to_pydatetime()方法。下面是详细的攻略。
1. 导入所需的库
import numpy as np
import pandas as pd
2. 创建一个Timestamp对象
ts = pd.Timestamp('2021-09-01 10:20:30')
3. 转换为datetime类型
dt = ts.to_pydatetime()
print(type(dt)) # <class 'datetime.datetime'>
在上面的代码中,我们用to_pydatetime()方法将Timestamp对象转换为datetime类型,并将结果存储在变量dt中。最后,我们使用print()函数打印dt的类型,发现它是datetime.datetime类型。
下面再给出一个例子:
4. 通过数据框中的Timestamp列,将Timestamp转换为datetime类型
# 创建一个数据框
df = pd.DataFrame({'date': [pd.Timestamp('2021-09-01 10:20:30'), pd.Timestamp('2021-09-02 10:20:30')],
'value': [1, 2]})
# 转换Timestamp列为datetime类型
df['date'] = df['date'].apply(lambda x: x.to_pydatetime())
print(df.dtypes)
在上面的代码中,我们创建了一个数据框,其中有一个Timestamp列和一个value列。我们使用apply()方法将Timestamp列转换为datetime类型,并将转换后的结果存储回Timestamp列。最后,查看数据框的dtypes属性,发现Timestamp列已经变成了datetime类型。
总结一下,将Pandas的Timestamp转为datetime类型的步骤如下:
- 导入必要的库
- 创建一个Timestamp对象
- 使用to_pydatetime()方法将Timestamp转为datetime类型
- 如果需要将数据框中的Timestamp列转换为datetime类型,可以使用apply()方法
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas如何将Timestamp转为datetime类型 - Python技术站