dataframe有两列数据,一个叫A,一个叫B,B的字符类型是时间戳,我想查询当A列值为C时B列中最大的和最小的时间戳
时间: 2024-04-07 16:33:50 浏览: 46
Pandas实现一列数据分隔为两列
要查询 DataFrame 中 A 列值为 C 时,B 列中的最大和最小时间戳,可以使用条件筛选和聚合函数。以下是示例代码:
```python
import pandas as pd
# 假设 DataFrame 名称为 df
# 将 B 列转换为时间戳类型
df['B'] = pd.to_datetime(df['B'])
# 筛选 A 列值为 C 的行
filtered_df = df[df['A'] == 'C']
# 获取最大和最小时间戳
min_timestamp = filtered_df['B'].min()
max_timestamp = filtered_df['B'].max()
print("最小时间戳:", min_timestamp)
print("最大时间戳:", max_timestamp)
```
在这个例子中,我们先将 B 列转换为时间戳类型,然后使用条件筛选选择 A 列为 C 的行,最后使用 `min()` 和 `max()` 函数获取最小和最大时间戳。
请注意,你需要根据实际的 DataFrame 名称和列名进行相应的更改。
希望这能解决你的问题!如果还有其他疑问,请随时提问。
阅读全文