Text in einer Zeichenfolgenspalte eines Pandas-Datenrahmens replizieren
Bei Datenmanipulationsaufgaben ist das Ersetzen bestimmter Zeichen in einer Zeichenfolgenspalte häufig erforderlich. Stellen Sie sich einen Datenrahmen mit einer Spalte vor, die Zeichenfolgenwerte wie „(2,30)“ enthält, wobei wir das Komma („“) durch einen Bindestrich („-“) ersetzen möchten.
Um dies zu beheben, müssen Sie Möglicherweise wurde versucht, die Spalte mithilfe der Ersetzungsmethode von Pandas mit inplace=True direkt zu ändern. Wenn dieser Ansatz jedoch nicht funktioniert hat, lohnt es sich, Ihren Code zu bewerten und die Einschränkungen des Ersetzens zu verstehen.
In den Pandas-Dokumenten ist angegeben, dass Ersetzen eine genaue Übereinstimmung der angegebenen Zeichenfolge erfordert, um die Ersetzung durchzuführen. In Ihrem Fall stimmen die Werte in der Spalte nicht genau mit der Zeichenfolge überein, die Sie ersetzen möchten.
Stattdessen können wir die vektorisierte str-Methode nutzen, um diese Transformation effektiv auszuführen:
<code class="python">df['range'] = df['range'].str.replace(',','-')</code>
Dieser Ansatz verwendet die str-Methode, um jede Zeichenfolge in der Spalte als Zeichenfolgenobjekt zu behandeln, sodass wir verschiedene Zeichenfolgenmanipulationsvorgänge durchführen können. Durch Verketten der Ersetzungsmethode können wir die Ersetzung des Kommas durch einen Bindestrich angeben.
Zur Veranschaulichung betrachten wir ein Beispiel:
<code class="python">df = pd.DataFrame({'range':['(2,30)', '(50,290)', '(400,1000)']}) df['range'] = df['range'].str.replace(',','-') print(df)</code>
Ausgabe:
range 0 (2-30) 1 (50-290) 2 (400-1000)
Wie Sie sehen können, wurden die Kommas in der Originalspalte erfolgreich durch Bindestriche ersetzt.
Das obige ist der detaillierte Inhalt vonWie ersetze ich Zeichen in einer Zeichenfolgenspalte eines Pandas-Datenrahmens ohne genaue Übereinstimmungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!