首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python理论问题与数据管理

Python理论问题与数据管理
EN

Stack Overflow用户
提问于 2022-03-01 02:59:48
回答 1查看 45关注 0票数 1

我非常迷茫,我需要通过一个dataframe来验证每一行中的一个条件,如果满足了条件,就不要删除该行,如果满足了,就删除它。

在验证中,我需要查询每一行的前几行,也就是说,每一行都要查看其余的行,而不是来自同一列的行,我需要整行。

我在互联网上找不到从上一行的角度看整个数据的任何方法,我只能看到那一行。

我认为迭代可以工作,但我不知道如何实现它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-01 03:47:00

我想你需要这样的东西:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd

df = pd.DataFrame({'c1': [10, 11, 12, 55, 61], 'c2': [100, 110, 120, 16, 44]})

for i in range(1,len(df)):
    # if column 0 of previous row "i-1" is even:
    if df.iloc[i-1,0]%2 == 0:
        # print the entire row "i"
        print(df.iloc[i,:])
    else:
        # delete the row "i"
        df = df.drop(labels=i)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71307427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文