# Targets.simple.csv PEP dataset has empty sanctions values

**URL:** <https://discuss.opensanctions.org/t/targets-simple-csv-pep-dataset-has-empty-sanctions-values/278>\
**Category:** Support & Questions\
**Created:** [May 5, 2026, 9:06am UTC](https://discuss.opensanctions.org/t/targets-simple-csv-pep-dataset-has-empty-sanctions-values/278 "2026-05-05T09:06:33Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![francescosilvano](https://avatars.discourse-cdn.com/v4/letter/f/7ab992/32.png) [@francescosilvano](https://discuss.opensanctions.org/u/francescosilvano)\
**Post date:** [May 5, 2026, 9:06am UTC](https://discuss.opensanctions.org/t/targets-simple-csv-pep-dataset-has-empty-sanctions-values/278/1 "2026-05-05T09:06:33Z")

</div>

I’m currently working with the PEP dataset downloaded, specifically targets.simple.csv.

I loaded it with

```auto
df_peps = pd.read_csv('.../targets.simple.csv', low_memory=False)

```

and discovered that the `sanctions` column appears to be entirely missing for every row. For example, when I try to use the `sanctions` field to compare PEPs with the Consolidated Sanctions dataset and compute Jaccard similarity, the lack of values makes that impossible.

This is surprising because, on the OpenSanctions website, I can see specific PEP records that clearly have sanctions designations.

- Is `targets.simple.csv` expected to include `sanctions` values for PEPs?

- If not, which OpenSanctions export should I use to get PEP records with actual sanctions designations?

- If yes, is this a bug in the current PEP export or a problem with the dataset generation pipeline?

I need to join the PEP dataset with the Consolidated Sanctions dataset for overlap analysis. Without valid `sanctions` data in the PEP export, I cannot reliably identify sanctioned PEPs or compute overlap metrics.

If useful, I share the exact CSV header and a small sample where `sanctions` is null.

 ![image](https://europe1.discourse-cdn.com/flex014/uploads/opensanctions/original/1X/272d87c7096ed3d50b0a038c45f06c65feba76b3.png)

---

<div class="post-metadata">

**Author:** ![francescosilvano](https://avatars.discourse-cdn.com/v4/letter/f/7ab992/32.png) [@francescosilvano](https://discuss.opensanctions.org/u/francescosilvano)\
**Post date:** [May 5, 2026, 9:38am UTC](https://discuss.opensanctions.org/t/targets-simple-csv-pep-dataset-has-empty-sanctions-values/278/2 "2026-05-05T09:38:14Z")

</div>

Edit: if I intersect the two datasets “Consolidated sanctions” and “PEPs” (both the target.simple.csv) I obtain that 3.367 people are in both datasets. Does this mean that those are the PEPs subject to sanctions?

---

<div class="post-metadata">

**Author:** ![pudo](https://dub1.discourse-cdn.com/flex014/user_avatar/discuss.opensanctions.org/pudo/32/1_2.png) [@pudo](https://discuss.opensanctions.org/u/pudo)\
**Post date:** [May 5, 2026, 3:45pm UTC](https://discuss.opensanctions.org/t/targets-simple-csv-pep-dataset-has-empty-sanctions-values/278/3 "2026-05-05T15:45:15Z")

</div>

> Edit: if I intersect the two datasets “Consolidated sanctions” and “PEPs” (both the target.simple.csv) I obtain that 3.367 people are in both datasets. Does this mean that those are the PEPs subject to sanctions?

Yes, we usually refer to those individuals as “the Russian government” 😅 (lots of others, too, of course).

Regarding the sanctions designation: they wouldn’t be in the PEPs collection because those sources don’t contain the designations texts. The correct thing to do would be to filter the `default` dataset for entities with both the topics `sanction` and `role.pep` - but topics are not included in the `targets.simple.csv` (only in the JSON). So doing a join on both CSV files using the ID is a pretty clever work-around 🙂

---

<div class="post-metadata">

**Author:** ![francescosilvano](https://avatars.discourse-cdn.com/v4/letter/f/7ab992/32.png) [@francescosilvano](https://discuss.opensanctions.org/u/francescosilvano)\
**Post date:** [May 5, 2026, 4:21pm UTC](https://discuss.opensanctions.org/t/targets-simple-csv-pep-dataset-has-empty-sanctions-values/278/4 "2026-05-05T16:21:19Z")

</div>

Thank you very much for your feedback! I am currently working on a university project. The aim is to extract second-order intelligence from sanctions data — such as entity similarity, circumvention patterns and network-level risk — that goes beyond what raw list access provides, using standard BI methods applied to the consolidated sanctions and PEPs datasets. Two enrichment layers are provided by the maritime and securities sanctions datasets. The goal is to build something that provides as many insights as possible from the available data!
