pandas 判断某一时间数据是否在时间数据类型的dataframe中
时间: 2023-12-09 19:06:04 浏览: 118
pandas实现将dataframe满足某一条件的值选出
可以使用 Pandas 的 `isin()` 方法来判断某一时间数据是否在时间数据类型的 DataFrame 中。具体地,可以将要查询的时间数据构成一个 Series,然后调用 `isin()` 方法进行查询。示例如下:
```python
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({
'time': pd.to_datetime(['2022-01-01', '2022-01-02', '2022-01-03']),
'value': [1, 2, 3]
})
# 创建要查询的时间数据 Series
query_time = pd.Series(pd.to_datetime(['2022-01-01', '2022-01-04']))
# 使用 isin() 方法进行查询
is_in_df = query_time.isin(df['time'])
print(is_in_df)
```
运行结果如下:
```
0 True
1 False
dtype: bool
```
其中,`is_in_df` 的值为一个布尔类型的 Series,表示每个要查询的时间数据是否在 DataFrame 中出现过。在上述示例中,第一个查询时间 '2022-01-01' 在 DataFrame 中出现过,因此第一个值为 True,而第二个查询时间 '2022-01-04' 没有在 DataFrame 中出现过,因此第二个值为 False。
阅读全文