pandas - 熊猫中连续非空值的平均值
解决方案
与由测试缺失值由GroupBy.transform
创建的组一起使用,并仅为具有非缺失值的行分配反转掩码:Series.cumsum
Series.isna
~
df = pd.DataFrame({'Input':[5,6,7,np.nan, np.nan, np.nan,13,32,12]})
m = df['Input'].isna()
df.loc[~m, 'output'] = df[~m].groupby(m.cumsum())['Input'].transform('mean')
print (df)
Input output
0 5.0 6.0
1 6.0 6.0
2 7.0 6.0
3 NaN NaN
4 NaN NaN
5 NaN NaN
6 13.0 19.0
7 32.0 19.0
8 12.0 19.0
推荐阅读
- node.js - 团队任务模块自定义 HTML 未出现 botbuilder sdk 框架 nodejs
- pyspark - 为什么需要临时 GCS 存储桶将数据帧写入 BigQuery:pyspark
- sql - 在 Access 2016 中查询以查找相邻记录
- .htaccess - .htaccess 重写规则不适用于 index.php
- android - Flutter 和 Android Studio 安装因最近的更新而中断
- python-3.x - 无法使用 Selenium webdriver 从表中提取 URL 名称
- codeigniter - 如何在codeigniter中安全地设置reply_to电子邮件地址
- swift - UITapGestureRecognizer 不能在 Swift 中的 UIView 上工作
- c# - 我们如何识别 C# AES 解密中被篡改的字节 []
- angular - 角度无法访问 main.js