首頁 > 後端開發 > Python教學 > 如何在整列中用減號替換底線?

如何在整列中用減號替換底線?

王林
發布: 2024-02-12 17:03:04
轉載
425 人瀏覽過

如何在整列中用減號替換底線?

問題內容

下圖是我的列表,我想在其中編輯兩個列以供將來在資料清理過程中進行分析:

執行程式碼 bike_share_data["start_lng"].dtypes 時,「start_lng」和「end_lng」欄位的內容為 dtype('o')

#現在我想用減號(-)替換下劃線(_)並使整個列的資料類型為浮點數。

我已經單獨測試了程式碼,如下所示:

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

d=[s.replace('_','-') for s in d]
print(d)
登入後複製

結果是['-1.0', '-2.0', '-3.0']。

但無法在 bike_share_data["start_lng"] 欄位上實作它。我該怎麼做?


正確答案


您可以使用str.replace() 方法執行替換,然後使用astype() 更改資料類型。

# 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)
登入後複製

以上是如何在整列中用減號替換底線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板