要按天过滤pandas数据框,可以使用pd.to_datetime()
函数将日期列转换为日期时间类型,然后使用.dt.date
属性提取日期部分,最后使用条件过滤来过滤数据框。
以下是一个示例代码:
import pandas as pd
# 创建示例数据框
data = {'日期': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05'],
'数值': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 将日期列转换为日期时间类型
df['日期'] = pd.to_datetime(df['日期'])
# 使用条件过滤按天过滤数据框
filtered_df = df[df['日期'].dt.date == pd.to_datetime('2021-01-02').date()]
print(filtered_df)
输出结果为:
日期 数值
1 2021-01-02 20
在示例代码中,首先创建了一个示例数据框df
,其中包含一个日期列和一个数值列。然后,使用pd.to_datetime()
函数将日期列转换为日期时间类型。接下来,使用条件过滤df
,只保留日期部分等于指定日期的行,最后将结果存储在filtered_df
中。最后,打印出filtered_df
,即按天过滤后的数据框。