【发布时间】:2020-11-22 10:53:30
【问题描述】:
我在 csv 文件中有以下示例。我想检查以下规则:
1- 首先检查所有名称中带有“-”破折号的父母:
2- 如果我们在所有 CSV 文件中搜索 (rule1) 的 df["Parent"] 类似于 df["Child"] : 对于此示例 Saher-1 在 row1 中是 Parent 并且在 row2 中也是 Child 并且对于该特定情况,如果 df[" Child"] 就像 df["Parent"],我想删除 Child 行。这里 Mori 是第 1 行中的 Child 和第 2 行中的 Parent。
我不知道如何在这个示例中使用 if 子句。
我有以下文件:
Parent Child
Saher-1 Mori
Mori Saher-1
John Jake
Saher-2 Mary
我的期望:
Parent Child
Saher-1 Mori
John Jake
Saher-2 Mary
【问题讨论】:
-
这个列表是模棱两可的,因为我们如何仅仅通过查看列表就可以确定 Saher 是 Parent 而不是 Mori?仅仅因为它是先定义的?但是如果不按顺序怎么办?
-
你是对的马科斯。第一个检查是关于名称。首先,我们应该查看 Parent 并查看 Parent 中是否存在任何“-”,然后检查所有 csv 文件是否我们找到的 Parent 存在于 child。必须删除子行。
标签: python python-3.x pandas python-2.7 dataframe