我有如图所示的数据框。我希望每行和列的数据类型都使用 apply/map/applymap。
如何获取这个数据类型?有些列具有混合数据类型,如突出显示的,例如list 和 str,有些有 list 和 dict。
[![示例 pandas 数据框][1]][1]
[1]:
如果您想获得每个单元格的评估类型值,您可以使用
def check_type(x):
try:
return type(eval(x))
except Exception as e:
return type(x)
df.applymap(check_type)
如果您还想获得有多少数据类型,您可以使用类似
df.applymap(type).value_counts()
或者如果您想获取所有数据框的值而不是按列
np.unique(df.applymap(type).astype(str).values, return_counts=True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)