问题:
我想检查熊猫列表的哪些条目。时间戳在熊猫中。数据帧的时间戳系列。
问题是,当我使用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 []
为什么会这样?如何检查日期范围列表中的日期在2019年[“日期”]中
第一个检查Using the in operator:
因此,如果要测试是否至少有一个} :
True
用于通过布尔掩码的第一个值进行比较,并添加^{对于测试} :
range
中的所有数据,如果至少匹配一个值,则使用^{将^{} 与^{} 一起使用:
如果需要所有列:
相关问题 更多 >
编程相关推荐