我有一个非常简单的问题。我想将日期时间字符串解析为 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/