python - Python Pandas 将数值从上面替换为最接近的非数字
解决方案
将to_numeric
withnotna
用于布尔掩码,替换为NaN
s mask
,然后向前填充先前的值:
mask = pd.to_numeric(df['col'], errors='coerce').notna()
df['col'] = df['col'].mask(mask).ffill()
print (df)
col
0 AB
1 AB
2 AB
3 AB
4 AB
5 CD
6 CD
7 CD
8 EFG
9 EFG
10 EFG
11 EFG
推荐阅读
- opengl - opengl 和 opengles 有什么区别?
- node.js - 如何在没有 nodemailer 的情况下使用 node js 发送邮件
- c# - 将 SelectedItem(对象)转换为单个字典条目
- cordova - 如何从 Ionic 4 应用程序仅在移动设备的 chrome 浏览器中打开外部 URL
- nginx - 在 auth_request url 位置设置 request_uri 标头
- io - Why the Scylla did not use cgroup blkio for I/O scheduler?
- php - 在没有用户重定向的情况下集成 Oauth - PHP/Adobe Sign
- javascript - 如何使用 lodash 将键值对添加到树结构对象
- c# - 我如何才能返回到我的 C# 窗口窗体设计
- c# - 如何为各种实现创建通用接口?