python - 防止 Pandas 将日期时间对象转换为 Pandas 时间戳

标签 python pandas datetime

我有一个非常简单的问题。我想将日期时间字符串解析为 python 日期时间对象并将它们存储在 pandas 数据框中。但是,我不知道如何防止 pandas 将 datetime 对象转换为 pandas Timestamp。例如:

import dateutil
import pandas as pd
from io import StringIO

time = '2020-11-03T15:55:21'

no_pandas = dateutil.parser.parse(time)
print (type(no_pandas))

#Create a simple csv
convert = {'Time': lambda x: dateutil.parser.parse(x)}
csv = StringIO(f'Time\n{time}')
df = pd.read_csv(csv, parse_dates=False, converters=convert)

print (type(df.iloc[0]['Time']))

打印: <类'datetime.datetime'>

为什么 pandas 会覆盖我对 datetime 对象的偏好,我该如何防止它这样做?

最佳答案

加载到 pandas 后,添加 to_pydatetime

df['Time'] = df['Time'].dt.to_pydatetime()

出去

type(pd.to_datetime(df['Time']).dt.to_pydatetime()[0])
Out[46]: datetime.datetime

关于python - 防止 Pandas 将日期时间对象转换为 Pandas 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65242570/

相关文章:

python - 将字符串转换为 DataFrame 中的 float

python - 使用 Python Pandas 从 XML/Json 创建 CSV

python - 在python中使用pyaudio添加录制持续时间

python - python 中可以更改数字系统吗?

python - 如何获取数据帧的子组开始完成索引

javascript - 如何在 JavaScript 上检查日期和时间?

mysql - 如何将 GET 参数从自定义日期格式转换为数据库日期格式?

python - 如何从 django 模型 DateTimeField 获取本地日期时间?

python np.c_ 错误“类对象不可调用”

python - 如何在 Flask 中生成临时下载?