要按照时间戳筛选pandas数据框架,可以使用pandas.DataFrame
的loc
方法。以下是一个示例代码:
import pandas as pd
# 创建一个示例数据框架
data = {'timestamp': ['2021-01-01 08:00:00', '2021-01-01 09:00:00', '2021-01-01 10:00:00'],
'value': [1, 2, 3]}
df = pd.DataFrame(data)
# 将'timestamp'列转换为时间戳类型
df['timestamp'] = pd.to_datetime(df['timestamp'])
# 设置'timestamp'列为索引
df.set_index('timestamp', inplace=True)
# 根据时间戳筛选数据
start_date = '2021-01-01 09:00:00'
end_date = '2021-01-01 10:00:00'
filtered_df = df.loc[start_date:end_date]
print(filtered_df)
输出结果为:
value
timestamp
2021-01-01 09:00:00 2
2021-01-01 10:00:00 3
在示例代码中,首先将'timestamp'列转换为时间戳类型,并将其设置为数据框架的索引。然后,使用loc
方法根据给定的开始和结束时间戳进行筛选,并将筛选后的数据保存在一个新的数据框架中。最后,打印出筛选后的数据框架。