以下是一个示例代码,演示了如何按列日期值筛选行:
import pandas as pd
# 创建一个示例数据框
data = {'日期': ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05'],
'数值': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 将日期列转换为日期时间类型
df['日期'] = pd.to_datetime(df['日期'])
# 设置日期列为数据框的索引
df.set_index('日期', inplace=True)
# 按照日期筛选行
start_date = '2022-01-02'
end_date = '2022-01-04'
filtered_df = df.loc[start_date:end_date]
print(filtered_df)
输出结果为:
数值
日期
2022-01-02 20
2022-01-03 30
2022-01-04 40
在这个示例中,我们首先将日期列转换为日期时间类型,然后将日期列设置为数据框的索引。接下来,我们使用loc
函数按照指定的开始日期和结束日期筛选行,将结果保存在filtered_df
中。最后,我们打印出筛选后的数据框。
上一篇:按列任意排序矩阵
下一篇:按列筛选Pandas中的列表值