数据框:
Measure|Value
-------|----
A|1000
B|1000/
C|1000*
D|10
E|1000 0
F|1000
G|5..
H|2
I|w
K|288
L|
M|565
结果:
Measure|Value
-------|----
B|1000/
C|1000*
D|10
E|1000 0
G|5..
I|w
L|
在SQL中我使用查询:
select Measure,Value from dataframe where isnumeric(value)=0 or patindex('%[^0-9.-]%', value)!=0
如何在python中显示数据框中的非数字值?
答案 0 :(得分:0)
使用str.isdigit
和~
反转布尔掩码:
In[6]: df.loc[~df['Value'].astype(str).str.isdigit()]
Out[6]:
Measure Value
1 B 1000/
2 C 1000*
4 E 1000 0
6 G 5..
8 I w
10 L NaN
如果该列的dtype
已经str
,那么您就不需要astype(str)
来电