簡體   English   中英

使用 str.contains 使用正則表達式檢查列中的數值時出錯

[英]Error while using str.contains for checking numeric values in a column using regex

我有一個 dataframe。 我想檢查特定列是否具有數值或不使用正則表達式匹配。 當我使用str.contains時,它顯示如下錯誤。 檢查列中的所有值是否都具有數值的正確方法是什么?

df= 
 Roll.No  Words 
  20       two
  30       three
  40       four
  50       five
  60       Nan
  70       Nan
df = df[df['Roll.No'].str.contains(r'[^0-9]', na=True)]
Error: AttributeError: Can only use .str accessor with string values!

您可以使用

df = df[df['Roll.No'].astype(str).str.contains(r'[^0-9]', na=True)]

使用.astype(str) ,您將能夠在數字列上運行正則表達式。

.str.contains(r'[^0-9]', na=True)表達式將查找至少包含一個非數字字符(如點或逗號)的所有值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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