gpt4 book ai didi

Pandas 计算 astype 错误的数量

转载 作者:行者123 更新时间:2023-12-04 14:59:15 40 4
gpt4 key购买 nike

给定一系列类型 object我想知道使用 .astype() 可以成功将多少元素转换为给定类型功能。
例如,尝试将以下系列转换为 float32 :

s = pd.Series([1.1, 'foo', 3, '4.3', np.nan, 6, 'bar'])
该函数的预期输出将只是错误计数,在这种情况下:
2
(注意: np.nan 确实成功转换为 float32 )
用 Pandas 实现这一目标的最简单方法是什么?

最佳答案

根据评论中的讨论,您可以尝试 pd.to_numericerrors='coerce'然后过滤掉nan值

int(pd.to_numeric(s,errors='coerce').isna().mask(s.isna()).sum())
#2

tryexcept :
def fun(ser):
l=[]
for i in ser:
try:
np.float32(i)
except ValueError:
l.append(i)
return l

s.isin(fun(s)).sum()
#2

关于Pandas 计算 astype 错误的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67270887/

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