Python Forum
Find strings by index from a list of indexes in a different Pandas dataframe column
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Find strings by index from a list of indexes in a different Pandas dataframe column
#3
I don't think pandas is good for that kind of thing. I would convert to dictionaries.
import pandas as pd

df1 = pd.DataFrame(
    data=[
        {
            "id": "One",
            "served_sites": ["1", "2", "3"],
        },
        {
            "id": "Two",
            "served_sites": ["4", "5", "6"],
        },
    ]
)

df2 = pd.DataFrame(
    data=[
        {"site_id": "1", "name": "Toronto"},
        {"site_id": "2", "name": "Calgary"},
        {"site_id": "3", "name": "Chicago"},
        {"site_id": "4", "name": "New York"},
        {"site_id": "5", "name": "Los Angeles"},
    ]
)

site_names = dict(zip(df2.site_id, df2.name))
area_sites = dict(zip(df1.id, df1.served_sites))
for name, sites in area_sites.items():
    area_sites[name] = [site_names.get(site, "undefined") for site in sites]
print(area_sites)
print("Is Calgary in area One?", "Calgary" in area_sites["One"])
print("Is Calgary in area Two?", "Calgary" in area_sites["Two"])
print("All sites common to areas One and Two", set(area_sites["One"]) & set(area_sites["Two"]))
Reply


Messages In This Thread
RE: Find strings by index from a list of indexes in a different Pandas dataframe column - by deanhystad - Aug-26-2024, 03:24 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
Question [Solved] Formatting cells of a pandas dataframe into an OpenDocument ods spreadsheet Calab 1 981 Mar-01-2025, 04:51 AM
Last Post: Calab
  Find duplicates in a pandas dataframe list column on other rows Calab 2 2,554 Sep-18-2024, 07:38 PM
Last Post: Calab
  Create new column in dataframe Scott 10 4,034 Jun-30-2024, 10:18 PM
Last Post: Scott
  attempt to split values from within a dataframe column mbrown009 9 6,409 Jun-20-2024, 07:59 PM
Last Post: AdamHensley
  Putting column name to dataframe, can't work. jonah88888 2 3,419 Jun-18-2024, 09:19 PM
Last Post: AdamHensley
  Add NER output to pandas dataframe dg3000 0 1,265 Apr-22-2024, 08:14 PM
Last Post: dg3000
  Grouping in pandas/multi-index data frame Aleqsie 3 2,494 Jan-06-2024, 03:55 PM
Last Post: deanhystad
  How to most effectively unpack list of name-value pair dictionaries in a dataframe? zlim 1 3,215 Nov-07-2023, 10:56 PM
Last Post: zlim
  concat 3 columns of dataframe to one column flash77 2 2,280 Oct-03-2023, 09:29 PM
Last Post: flash77
  HTML Decoder pandas dataframe column mbrown009 3 2,900 Sep-29-2023, 05:56 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020