Den Zahlenwert an x-ter Stelle aus einem String extrahieren?

Antwort

Um den Zahlenwert an der x-ten Stelle einer Zeichenkette in einer Pandas DataFrame-Spalte zu extrahieren, kannst du die `str`-Accessor-Methode zusammen mit der `str.get`-Methode verwenden. Hier ist ein Beispiel, wie du das machen kannst: Angenommen, du hast eine DataFrame `schedule_data` und eine Spalte `Frequency`, und du möchtest den Zahlenwert an der x-ten Stelle extrahieren: ```python import pandas as pd # Beispiel DataFrame schedule_data = pd.DataFrame({ 'Frequency': ['A1B2C3', 'D4E5F6', 'G7H8I9'] }) # x ist die Position, die du extrahieren möchtest (0-basiert) x = 1 # Extrahiere den Zahlenwert an der x-ten Stelle schedule_data['Day Index'] = schedule_data['Frequency'].str.get(x).astype(float).astype('Int64') print(schedule_data) ``` In diesem Beispiel wird der Zahlenwert an der x-ten Stelle der Zeichenkette in der Spalte `Frequency` extrahiert und in eine neue Spalte `Day Index` eingefügt. Beachte, dass `x` 0-basiert ist, d.h. `x = 1` bezieht sich auf die zweite Stelle in der Zeichenkette. Falls du nur die Zahlen extrahieren möchtest, kannst du auch reguläre Ausdrücke verwenden, wie in deinem ursprünglichen Beispiel: ```python schedule_data['Day Index'] = schedule_data['Frequency'].str.extract('(\d)').astype(float).astype('Int64') ``` Dies extrahiert die erste gefundene Zahl in der Zeichenkette. Wenn du eine spezifische Position möchtest, kannst du den regulären Ausdruck entsprechend anpassen.

Frage stellen und sofort Antwort erhalten