Heim >Backend-Entwicklung >Python-Tutorial >Wie ersetzt man Unterstriche durch Minuszeichen in einer ganzen Spalte?

Wie ersetzt man Unterstriche durch Minuszeichen in einer ganzen Spalte?

王林
王林nach vorne
2024-02-12 17:03:04431Durchsuche

Wie ersetzt man Unterstriche durch Minuszeichen in einer ganzen Spalte?

Frageninhalt

Das Bild unten ist meine Liste, in der ich zwei Spalten für zukünftige Analysen während des Datenbereinigungsprozesses bearbeiten möchte:

Führen Sie den Code aus bike_share_data["start_lng"].dtypes 时,“start_lng”和“end_lng”列的内容为 dtype('o')

Jetzt möchte ich den Unterstrich (_) durch ein Minuszeichen (-) ersetzen und den Datentyp der gesamten Spalte auf Float umstellen.

Ich habe den Code isoliert getestet, wie unten gezeigt:

import pandas as pd
d =[ '_1.0', '_2.0', '_3.0']

d=[s.replace('_','-') for s in d]
print(d)

Das Ergebnis ist ['-1.0', '-2.0', '-3.0'].

Aber es gibt keine Möglichkeit, es in der Spalte bike_share_data["start_lng"] zu implementieren. was soll ich machen?


Richtige Antwort


Mit str.replace() 方法执行替换,然后使用 astype() können Sie den Datentyp ändern.

# sample DataFrame with a "start_lng" column containing strings
data = {'start_lng': ['_1.0', '_2.0', '_3.0']}
Bike_share_data = pd.DataFrame(data)

# Replace underscores with minus signs & convert the column to float
Bike_share_data["start_lng"] = Bike_share_data["start_lng"].str.replace('_', '-').astype(float)

Das obige ist der detaillierte Inhalt vonWie ersetzt man Unterstriche durch Minuszeichen in einer ganzen Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen