我有一个相当大的pandas数据框(11k行和20列)。其中一列具有混合数据类型,主要是数值型(浮点数),但散布着少量字符串。
我通过查询其他列对该数据框进行子集处理,然后使用混合列中的数据执行一些统计分析(如果存在字符串,则无法执行此操作)。99%的时间,在子集处理后,该列仅包含数字,但偶尔会在子集中出现字符串值,我需要捕获它们。
循环遍历Pandas混合类型列以检查字符串(或相反检查整列是否全为数值)的最有效/Pythonic方法是什么?
如果列中有任何一个字符串,则我想引发错误,否则继续。
我通过查询其他列对该数据框进行子集处理,然后使用混合列中的数据执行一些统计分析(如果存在字符串,则无法执行此操作)。99%的时间,在子集处理后,该列仅包含数字,但偶尔会在子集中出现字符串值,我需要捕获它们。
循环遍历Pandas混合类型列以检查字符串(或相反检查整列是否全为数值)的最有效/Pythonic方法是什么?
如果列中有任何一个字符串,则我想引发错误,否则继续。