[英]How Can I Extract a Specific Number From a Column With Text
嗨,我有一個數據集,其中有一列包含文本和多個數字,我想從該列中提取一個特定數字並用它創建一個新數字。
以 ** 19.650000 ** 的匯率向客戶出售外幣 165.22 美元產生的存款
那就是我在該列的每一行上的文字,我只對匯率感興趣。 另一個問題是不是每一行都有它,所以當該行沒有匯率時,我想使用另一列中已經設置為浮點數的數字
您可以將str.extract
與捕獲組一起使用:
df["curr"] = df["text"].str.extract(r'(\d+(?:\.\d+)?) [A-Z]{2,}')
這是一個正則表達式演示,顯示邏輯正在運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.