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