如何使用 apply、map 或 applymap 查找 pandas dataframe 中的每一行和每一列数据类型?

2024-03-27

我有如图所示的数据框。我希望每行和列的数据类型都使用 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(使用前将#替换为@)

如何使用 apply、map 或 applymap 查找 pandas dataframe 中的每一行和每一列数据类型? 的相关文章

随机推荐