使用pandas库中的isin()方法,筛选出日期列中符合条件的值,并将其日期进行转换。
示例代码如下:
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'date': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05'],
'value': [10, 20, 30, 40, 50]})
# 按照值进行日期过滤,选择日期为 '2021-01-02' 和 '2021-01-04' 的行
condition = ['2021-01-02', '2021-01-04']
df_filtered = df[df['date'].isin(condition)]
# 将日期格式转换为 datetime 类型
df_filtered['date'] = pd.to_datetime(df_filtered['date'])
print(df_filtered)
输出如下:
date value
1 2021-01-02 20
3 2021-01-04 40
下一篇:按值访问列索引