如何在列中删除匹配模式时忽略空值?
how to ignore null values while dropping the matched pattern in a column?
我有一个数据框,我想从中匹配一个模式,然后从数据框中删除不匹配的行。因此,为此我使用了 str.contains
,而我正在删除它。我收到一条错误消息说 Can't mask null values
。如何在下跌时忽略牛市价值?
My code:
df =
a b
0 2 3
1 5
2 34we 9
3 4 9
df[df['a'].str.contains(r'^\d+$')]
Error: 'Can't mask Naan Values
Excepted output:
a b
0 2 3
1 5
3 4 9
在str.contains
函数中使用na=True
将nan
赋值为True
:
In [907]: df[df['a'].str.contains(r'^\d+$', na=True)]
Out[907]:
a b
0 2 3
1 5
3 4 9
我有一个数据框,我想从中匹配一个模式,然后从数据框中删除不匹配的行。因此,为此我使用了 str.contains
,而我正在删除它。我收到一条错误消息说 Can't mask null values
。如何在下跌时忽略牛市价值?
My code:
df =
a b
0 2 3
1 5
2 34we 9
3 4 9
df[df['a'].str.contains(r'^\d+$')]
Error: 'Can't mask Naan Values
Excepted output:
a b
0 2 3
1 5
3 4 9
在str.contains
函数中使用na=True
将nan
赋值为True
:
In [907]: df[df['a'].str.contains(r'^\d+$', na=True)]
Out[907]:
a b
0 2 3
1 5
3 4 9