如何在python中有字符串值的地方过滤值?

2024-10-01 19:20:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经说过:

   Numbers   String   AlphaNumString
0   123       sea       sea123
1   456       sky       sky456
3   456'      sky1      nuts
4   Nan       tea3      45tea
5   562       656       L2.36
6   896       light     5642
7   s456      Nan       Nan
8   963       lf56      pe562
9   456%      per       per789
10  Nan       456       123k

输出:df1 筛选出包含纯数值或Nan列中Numbers的行。你知道吗

   Numbers   String   AlphaNumString
0   123       sea       sea123
1   456       sky       sky456
2   Nan       tea3      45tea
3   562       656       L2.36
4   896       light     5642
5   963       lf56      pe562
6   Nan       456       123k

Tags: stringnanlightnutsnumbersskyseasky1
1条回答
网友
1楼 · 发布于 2024-10-01 19:20:29

不需要使用正则表达式。你知道吗

只运行df[df.Numbers.isna() | df.Numbers.str.isnumeric()],即选择行 其中数字列:

  • 要么是NaN
  • 或者内容可以转换为数字。你知道吗

但如果你想“限制”允许的数值只能是整数, 将此表达式更改为:

df[df.Numbers.isna() | df.Numbers.str.isdigit()]

相关问题 更多 >

    热门问题