Wie ersetze ich Zeichen in einer Zeichenfolgenspalte eines Pandas-Datenrahmens ohne genaue Übereinstimmungen?

Susan Sarandon
Freigeben: 2024-10-28 14:30:02
Original
406 Leute haben es durchsucht

How to Replace Characters in a String Column of a Pandas Dataframe without Exact Matches?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Ausgabe:

      range
0    (2-30)
1  (50-290)
2 (400-1000)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!