Python 检查大数据框中行的数据类型

Python 检查大数据框中行的数据类型,python,pandas,csv,Python,Pandas,Csv,我有一个超过100gb的csv文件和超过100列(具有不同类型的数据)。我需要知道每列是否包含预期的数据类型 如果数据类型是预期的数据类型,我如何检查块的每一行并返回True,否则返回False?(请注意,由于文件很大,我将其分为部分和全部作为str打开): 例如,给定df块和函数检查: A. B “蓝色” “狗” “红色” “猫” “黑色” 1 在applymap df.applymap(lambda x : type(x).__name__).eq({'A': 'str', 'B': 'st

我有一个超过100gb的csv文件和超过100列(具有不同类型的数据)。我需要知道每列是否包含预期的数据类型

如果数据类型是预期的数据类型,我如何检查块的每一行并返回True,否则返回False?(请注意,由于文件很大,我将其分为部分和全部作为str打开):

例如,给定df块和函数检查:

A. B “蓝色” “狗” “红色” “猫” “黑色” 1
applymap

df.applymap(lambda x : type(x).__name__).eq({'A': 'str', 'B': 'str'})
      A      B
0  True   True
1  True   True
2  True  False

直到关于
applymap
。您使用apply和
for
循环在列上发布了一些可疑的实现,从而避免了我发布这些实现。
df.applymap(lambda x : type(x).__name__).eq({'A': 'str', 'B': 'str'})
      A      B
0  True   True
1  True   True
2  True  False