簡體   English   中英

如何從帶有文本的列中提取特定數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM