首頁  >  文章  >  後端開發  >  如何使用 str.extract() 從 Pandas 中的字串中提取數字?

如何使用 str.extract() 從 Pandas 中的字串中提取數字?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-24 13:06:31430瀏覽

How to Extract Numbers from Strings in Pandas Using str.extract()?

從Pandas 中的字串中提取數字

要從Pandas 資料框中的字串中提取數字,請考慮使用str .extract 方法。此方法允許使用正規表示式從資料框的字串值中提取特定模式。

在提供的範例中,df 資料框包含具有混合資料類型的列“A”,包括包含數字的字串。要只擷取數字,可以使用正規表示式擷取群組:

<code class="python">df.A.str.extract('(\d+)')</code>

正規表示式模式 (d ) 指定與一個或多個數字 (d) 相符的擷取群組。這將隔離每個字串中的數字。

結果是一個包含提取的數字的新資料框列:

    A
0   1
1   NaN
2   10
3   100
4   0

請注意,此方法僅適用於整數,不適用於浮點數。對於更複雜的模式或數字由非數字分隔的情況,可能需要額外的正規表示式語法。

以上是如何使用 str.extract() 從 Pandas 中的字串中提取數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn