首页 > 解决方案 > Python比较数据框列中的最后两个非空值

问题描述

我有一个数据框,其中的列是带有零星数值的空白字符串(null/nan 设置为 0)。

我想比较数据框列中的最后两个非零值。

就像是 :

df['Column_c'] = df[column_a'].last_non_zero_value > df[column_a'].second_to_last_non_zero_value

这是excel中的列的样子

在此处输入图像描述

标签: pythondataframecompare

解决方案


您可以使用 pd.df.dropna() 删除所有缺少数据的行,然后访问数据帧索引中的最后一行并将值作为数组返回,这应该很容易找到最后两个元素。


推荐阅读