【发布时间】:2020-03-30 19:47:17
【问题描述】:
Df1:
Name Emp_Id Desgn Salary
0 Rick F912-1 Engg 4500
1 Monty 56Df1 Doc 6700
2 Chris J45-12 Arch2 7800.0
3 Julie Klgi Engg-A KL00
4 Mashy1 5670 Law_y 4100.0
Df2:
COL_NAME DATATYPE
Name string
EMP_Id AlphaNum
Design string
Salary Floatorint
如何遍历数据框以检查值数据类型是否有效? 我想根据 df2 数据类型信息检查每个列值数据类型并返回错误的数据类型值。例如,字符串列应包含字符串(无数字),字母数字数据类型必须是至少 1 个数字和 1 个字母的组合。
输出:
Col_name value dtype Row_Num
Name Mashy1 string 4
Emp_Id Klgi AlphaNum 3
Emp_Id 5670 AlphaNum 4
Design Arch2 string 2
Salary KL00 Floatorint 3
【问题讨论】:
-
为什么 klgi 是字母数字的?
-
为什么是
KL00Floatorint? -
为什么是“Mashy1”和“Arch2”字符串而不是字母数字?
-
klgi 不是字母数字,dtype 列是预期的数据类型,说明它应该是什么。
-
输出中的 dtype 列就像预期的 dtype,我们在来自 Df2 的单元格中所期望的。