我有一个excel文件,我正在导入一个pandas数据框。在
我的数据框df
:
id name value
1 abc 22.3
2 asd 11.9
3 asw 2.4
我有一本格式为d
的词典:
^{pr2}$
我想检查数据帧中列的数据类型是否与字典中定义的相同。在
输出可以是一个字符串,比如,如果所有列都有各自的数据类型
print("Success")
else:
print(" column id has different data type.Please check your file)"
Tags:
调用
dtypes
,转换为字典并进行比较。在不幸的是,},因此{}。我可以建议您在dict上进行快速迭代,并更改
^{pr2}$name
显示为object
列,而不是{str
出现在object
的所有条目(这应该不会造成伤害):为了检查哪一列是不正确的,解决方案会变得更复杂一些,但是对于列表理解仍然很容易。在
使用
细节
^{pr2}$您可以将列中第一个值的
type
转换为str
,然后比较:相关问题 更多 >
编程相关推荐