在python中创建datetime64[ns]类型的对象
我有一个熊猫系列,如下所示:在python中创建datetime64[ns]类型的对象,python,pandas,Python,Pandas,我有一个熊猫系列,如下所示: import pandas as pd import numpy as np s = pd.Series(np.array([20201018, 20201019, 20201020]), index = [0, 1, 2]) s = pd.to_datetime(s, format='%Y%m%d') print(s) 0 2020-10-18 1 2020-10-19 2 2020-10-20 dtype: datetime64[ns] 我想检查一
import pandas as pd
import numpy as np
s = pd.Series(np.array([20201018, 20201019, 20201020]), index = [0, 1, 2])
s = pd.to_datetime(s, format='%Y%m%d')
print(s)
0 2020-10-18
1 2020-10-19
2 2020-10-20
dtype: datetime64[ns]
我想检查一下,如果说2020-10-18的日期出现在这个系列中。如果我做了下面的事情,我就错了
date = pd.to_datetime(20201018, format='%Y%m%d')
print(date in s)
我想这是因为在类型
datetime64[ns]
中包含日期的序列,而我创建的对象的类型是'pandas.\u libs.tslibs.timestamps.Timestamp'。我如何检查这样一个系列中是否存在日期?实际上,s中的日期
将在s.index
中检查日期
。例如:
0 in s
返回True
,因为s.index
是[0,1,2]
对于这种情况,请使用比较:
s.eq(date).any()
或者,对于多个日期,使用isin
:
s.isin([date1, date2]).any()
s.值中的pd.to_datetime('2020-10-18')将是另一种方式