python - Python比较数据框列中的最后两个非空值
问题描述
我有一个数据框,其中的列是带有零星数值的空白字符串(null/nan 设置为 0)。
我想比较数据框列中的最后两个非零值。
就像是 :
df['Column_c'] = df[column_a'].last_non_zero_value > df[column_a'].second_to_last_non_zero_value
解决方案
您可以使用 pd.df.dropna() 删除所有缺少数据的行,然后访问数据帧索引中的最后一行并将值作为数组返回,这应该很容易找到最后两个元素。
推荐阅读
- r - 按组搜索和替换 R
- visual-studio-code - 糟糕的 X 服务器连接 - “windows 10 + wsl”
- reactjs - 如何使用 routeChangeStart React/Nextjs 应用程序测试重定向?
- qt - QtCreator 启动后关闭
- django - django NOT NULL 约束失败:“......”
- azure-devops - vsTest 的目标是错误的 .NET 版本
- android - 片段不会在活动之上开始
- javascript - 将过滤器隐藏按钮向右移动 - React-admin
- android - Flutter:任务“:app:processDebugGoogleServices”执行失败
- microservices - 在微服务中提供静态文件