gpt4 book ai didi

python - 如何检查 pandas 数据框是否仅按列包含数值?

转载 作者:行者123 更新时间:2023-12-02 06:35:56 25 4
gpt4 key购买 nike

我想检查数据框中的每一列是否仅包含数字数据。具体来说,我的查询不是关于数据类型,而是我想检查数据帧每列中的每个值是否是数值。

我怎样才能找到这个?

最佳答案

您可以使用 to_numeric 和强制错误来检查:

pd.to_numeric(df['column'], errors='coerce').notnull().all()

对于所有列,您可以遍历列或仅使用 apply

df.apply(lambda s: pd.to_numeric(s, errors='coerce').notnull().all())
<小时/>

例如

df = pd.DataFrame({'col' : [1,2, 10, np.nan, 'a'], 
'col2': ['a', 10, 30, 40 ,50],
'col3': [1,2,3,4,5.0]})

输出

col     False
col2 False
col3 True
dtype: bool

关于python - 如何检查 pandas 数据框是否仅按列包含数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54426845/

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