gpt4 book ai didi

python - 计算一列字符串中的有效整数

转载 作者:太空狗 更新时间:2023-10-30 01:57:17 25 4
gpt4 key购买 nike

如何对列中的有效整数元素进行计数?

这是我能够想到的:

import re
pd.Series(["a","2","z","123","a","oops"]).apply(lambda x: x and re.match(r"^\d+$",x) and 1).sum()
==> 2.0

def isint (x):
try:
int(x)
return 1
except ValueError:
return 0

pd.Series(["a","2","z","123","a","oops"]).apply(isint).sum()
==> 2

显然,第二种方法更好(返回 int,很容易推广到其他类型 - dates,floats &c),但我想知道是否还有更好的方法不需要我自己编写函数。

最佳答案

series的.str属性提供了向量化的字符串方法:

>>> ser = pd.Series(["a","2","z","123","a","oops"])
>>> ser.str.isdigit().sum()
2

关于python - 计算一列字符串中的有效整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41351769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com