Erstellen Sie ein neues DataFrame -Formular ein vorhandener Datenrahmen, der nur die Zeilen enthält, die angegebene RegePython

Python-Programme
Anonymous
 Erstellen Sie ein neues DataFrame -Formular ein vorhandener Datenrahmen, der nur die Zeilen enthält, die angegebene Rege

Post by Anonymous »

Ich habe einen Datenrahmen namens "Base_dataFrame", der folgt: < /p>

Code: Select all

      F_NAME      L_NAME       EMAIL
0     Suzy        Maripol      suzy@mail.com
1     Anna        Smith        anna@mail.com
2     Flo         Mariland     flo@mail.com
3     Sarah       Linder       sarah@mail.com
4     Nala        Kross        Nala@mail.com
5     Sarosh      Fink         sarosh@mail.com
< /code>
Ich möchte einen neuen Datenrahmen erstellen, der nur die Zeilen enthält, die bestimmte reguläre Ausdrücke entsprechen, die ich definiere: < /p>

[*] Für die Spalte "F_Name" möchte ich nur die Zeilen kopieren, die "SAR"
 für die Spalte "l_name" enthalten Ich möchte nur die Zeilen kopieren, die "Mari" 
< /ul>
Die Art und Weise, wie ich dies in meinem Code angehe, ist: < /p>
sar_df = base_dataframe["F_NAME"].str.extract(r'(?P(^Sar.*))')
mari_df = base_dataframe["L_NAME"].str.extract(r'(?P(^Mari.*))')
Dann kopiere ich diese gefilterten Spalten/DFs auf meinen Zieldatenfreame "new_dataframe":
new_dataframe["selected_F_NAME"] = sar_df.copy
new_dataframe["selected_L_NAME"] = mari_df.copy
< /code>
und mein "new_dataframe" würden am Ende wie folgt aussehen: < /p>
F_NAME L_NAME EMAIL
0 Suzy Maripol suzy@mail.com
2 Flo Mariland flo@mail.com
3 Sarah Linder sarah@mail.com
5 Sarosh Fink sarosh@mail.com
< /code>
Dies funktioniert für mich, aber es dauert eine extrem lange Zeit, alle Daten in mein "new_dataframe" zu kopieren, da mein "Base_Dataframe" viele hunderttausende Zeilen enthält. Ich muss auch mehrere verschiedene reguläre Expressionen auf Multiples-Spalten anwenden (das von mir angegebene Datenrahmenbeispiel ist im Grunde genommen vereinfacht, um zu erklären, was ich tun möchte). < /P>
Ich bin mir ziemlich sicher Ein optimierterer Weg, dies zu tun, kann es aber momentan nicht herausfinden. Ich würde mich über jede Hilfe freuen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post