若要按日期或匿名函数筛选Pandas Series,可以使用pd.Series.loc
方法来选择满足特定条件的元素。以下是两个示例解决方法:
import pandas as pd
# 创建示例Series
data = {'2021-01-01': 10, '2021-01-02': 20, '2021-01-03': 30, '2021-01-04': 40}
s = pd.Series(data)
# 将索引转换为日期时间类型
s.index = pd.to_datetime(s.index)
# 按日期筛选
filtered_series = s.loc['2021-01-02':'2021-01-04']
print(filtered_series)
输出:
2021-01-02 20
2021-01-03 30
2021-01-04 40
dtype: int64
import pandas as pd
# 创建示例Series
s = pd.Series([10, 20, 30, 40, 50])
# 使用匿名函数筛选
filtered_series = s.loc[lambda x: x > 30]
print(filtered_series)
输出:
3 40
4 50
dtype: int64
上述代码示例中,第一个例子按日期筛选了Series中的元素,而第二个例子使用匿名函数筛选了大于30的元素。根据具体需求,可以根据日期或自定义的条件来使用pd.Series.loc
方法来筛选Pandas Series。
上一篇:按日期汇总值,两个表。
下一篇:按日期获取客户的最新记录