问题:
我想检查 pandas.Timestamps 列表的哪些条目位于数据帧的 pandas.Timestamp 系列中。问题是,当我使用in运算符检查列表中的值是否在系列中时,会返回一个空列表,即使特定值在系列中也是如此。
代码:
时间戳列表:
dates_range = pd.date_range(start="2019-01-01", end="2019-01-31")
type(dates_range[0]) # pandas._libs.tslibs.timestamps.Timestamp
包含时间戳的系列:
type(_2019["dates"]) # pandas.core.series.Series
type(_2019["dates"].iloc[0]) # pandas._libs.tslibs.timestamps.Timestamp
dates_range比较和的第一个值_2019["dates"]:
_2019["dates"].iloc[0] == dates_range[0] # True
症结:
dates_range[0] in _2019["dates"] # False
def get_dates_that_exist(data, datetime_arr):
return [date for date in datetime_arr if date in data["dates"]] # Returns []
为什么会这样呢?如何检查dates_range列表中的日期在_2019[“dates”]中?
临摹微笑
相关分类