如何显示数据框中的非数值

时间:2017-06-12 09:19:04

标签: python pandas dataframe

数据框:

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中显示数据框中的非数字值?

1 个答案:

答案 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)来电