看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)把异常销售额直接标红——变成 NaN。 月 5 天的销售额(万元):
import pandas as pd
sales = pd.Series([0.8, 3.2, 10.1, -1.2, 15],
index=pd.date_range("2024-08-01", periods=5),
name="销售额")
用 一行 where()
把不在区间 [1, 10] 的值设为 NaN(其余保留原值),并打印结果。
代码如下:
clean = sales.where(sales.between(1, 10))
print(clean)
输出:
2024-08-01 NaN
2024-08-02 3.2
2024-08-03 10.1
2024-08-04 NaN
2024-08-05 NaN
dtype: float64
(完)
更新时间:2025-08-31 12:05:11 标签:pandas python 异常值