Heim >Backend-Entwicklung >Python-Tutorial >Wie ersetzt man Unterstriche durch Minuszeichen in einer ganzen Spalte?
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?
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!