【发布时间】:2019-06-08 01:05:44
【问题描述】:
我有一个带有时间戳列的数据框。我想将其转换为 datetime.datetime 格式。这是我尝试过的:
import pandas as pd
ts = pd.Timestamp('2019-01-01 00:00:00', tz=None)
df = pd.DataFrame({"myDate": [ts]})
df["myDate"] = df["myDate"].dt.to_pydatetime()
myList = df["myDate"].dt.to_pydatetime()
print(df.dtypes)
print(type(myList[0]))
第一个 print() 返回一个时间戳(意外) 第二个 print() 返回日期时间(预期) 如何使此数据帧重新分配持续存在?
* 编辑:我想要实现的目标 * 将数据框中的时间戳与列表中的日期时间进行比较,如下所示:
ts = pd.Timestamp('2019-01-01 00:00:00', tz=None)
df = pd.DataFrame({"my_date": [ts]})
df_set = set(df["my_date"].values)
dt_set = set([datetime(2019, 1, 1, 0, 0, 0)])
print(dt_set - df_set)
返回:{datetime.datetime(2019, 1, 1, 0, 0)}。应该是空集。
【问题讨论】:
-
我不明白你的意思....我需要将我的数据框的日期时间索引与我代码中其他地方的日期列表进行比较
-
您不需要
to_pydatetime()。我建议您更新您的问题,以解释您想要实现的总体目标。