Wie extrahiere ich ein Substring aus einer Spalte in einem Datenrahmen, das in der Spalte aus einem anderen Datenrahmen Python

Python-Programme
Anonymous
 Wie extrahiere ich ein Substring aus einer Spalte in einem Datenrahmen, das in der Spalte aus einem anderen Datenrahmen

Post by Anonymous »

Ich habe eine Lösung aus meinem Problem gefunden, aber es ist eindeutig die dumm und ineffizienteste. Ich hatte gehofft, dass mir jemand bei einer richtigen Lösung helfen könnte. < /P>
Ich habe zwei Datenrahmen, die eine Spalte mit einer Telefonnummer enthalten. DF1 ["Telefon"] kann eine oder mehrere Nummern durch Kommas getrennt haben und DF2 ["Telefon"] hat nur einzelne Zahlen: < /p>
df1["telephone"]

telephone

115879878
411564656
465464654,45646546
464665465,46456465,87972315
123165648

df2["telephone"]

telephone

156465456
132131321
879878999
456489798
546489798
465478978
< /code>
Was ich tun möchte, ist, ob eine der Zahlen in df1 ["Telefon"] in df2 ["TeleFone"] ist und eine Spalte mit der übereinstimmenden Nummer erstellen.df1['telephone'] = df1['telephone'].astype(str)
df2["telephone"] = df2["telephone"].astype(str)

telephone_match = []

for telephone_1 in df1['telephone']:
telephone_found = False

for telephone_2 in df2["telephone"]:

if (telephone_2 in telephone_1):
telephone_match.append(telephone_2)
telephone_found = True
continue

if (not telephone_found):
telephone_match.append(False)

df1['matches'] = telephone_match
< /code>
Dies funktioniert, aber es dauert Ewigkeit, bis es ausgeführt wird. Ich bin mir ziemlich sicher, dass es die dümmste mögliche Methode ist, aber ich habe keine Ahnung, wie ich das effizient machen soll. Kann mir bitte jemand helfen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post