看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)8 月前 6 天,两渠道销售表,缺失交错:
import pandas as pd
df = pd.DataFrame({
"日期": pd.date_range("2024-08-01", periods=6),
"渠道": ["抖音"]*3 + ["快手"]*3,
"GMV": [1000, None, None, 800, None, 900]
})
用 一行链式代码 完成:
GMV_补全
代码如下:
df["GMV_补全"] = df.groupby("渠道")["GMV"].ffill().bfill()
print(df)
输出:
日期 渠道 GMV GMV_补全
0 2024-08-01 抖音 1000 1000
1 2024-08-02 抖音 NaN 1000
2 2024-08-03 抖音 NaN 1000
3 2024-08-04 快手 800 800
4 2024-08-05 快手 NaN 900
5 2024-08-06 快手 900 900
(完)
更新时间:2025-08-29 22:48:47 标签:pandas python 空值