python - 如何在 Pandas 数据框行中找到最后一个集群?

标签 python pandas python-2.7

如果我有一个像这样的 Pandas 数据框:

     A   B   C   D   E   F   G   H   I   J
 1   1  NaN  1   1  NaN  1  NaN  1   1   1
 2  NaN NaN  1  NaN  1   1   1   1  NaN NaN
 3  NaN NaN NaN  1   1   1  NaN  1   1  NaN
 4   1   1   1   1  NaN NaN NaN  1   1  NaN

如何找到每一行中的最后一组值,以便获得如下数据框:

     A   B   C   D   E   F   G   H   I   J
 1  NaN NaN NaN NaN NaN NaN NaN  1   1   1
 2  NaN NaN NaN NaN  1   1   1   1  NaN NaN
 3  NaN NaN NaN NaN NaN NaN NaN  1   1  NaN
 4  NaN NaN NaN NaN NaN NaN NaN  1   1  NaN

最佳答案

IIUC 使用带有 bool 过滤器的 cumsum

s=df.isnull().cumsum(1)
df=df[s.eq(s[df.notnull()].max(1),axis=0)]
df
Out[17]: 
    A   B   C   D    E    F    G  H    I    J
1 NaN NaN NaN NaN  NaN  NaN  NaN  1  1.0  1.0
2 NaN NaN NaN NaN  1.0  1.0  1.0  1  NaN  NaN
3 NaN NaN NaN NaN  NaN  NaN  NaN  1  1.0  NaN
4 NaN NaN NaN NaN  NaN  NaN  NaN  1  1.0  NaN

关于python - 如何在 Pandas 数据框行中找到最后一个集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54719336/

相关文章:

python - SQLAlchemy 中 peewee 的DoesNotExist 的等价物是什么?

python - 如何在 Bottle.py 中测试重定向?

python - 将 html 作为字符串循环一次

python - 如何为 Pandas DataFrame 指定输入数据类型

python - pandas 数据框中相应行之间的日期之间的差异

python - 用 Python 进行蒙特卡洛模拟 : building a histogram on the fly

python - 如何进行重定向并保留查询字符串?

python - 将列表的元素与其自身进行比较

python - 如何使用类 {web-scraping beautifulsoup python} 查找特定 div 之间的文本

python - 如何将 python wordcloud 元素传递给 svgwrite 方法以生成 wordcloud 的 svg?