如何在pandas的object类型列中新增列显示每行值的具体数据类型
因为你表中col_1列整体为object混合类型,pandas默认的dtypes属性只能返回整列的类型,要获取每个元素的实际数据类型,对列元素逐行做类型判断即可,完整实现代码如下:
实现代码
import pandas as pd # 示例df df = pd.DataFrame({'col_1':[1,2,'Three',4,1.2,'_33']}) # 自定义类型判断函数 def get_real_type(val): if isinstance(val, int): return 'int' elif isinstance(val, float): return 'float' elif isinstance(val, str): return 'string' # 其他类型可自行补充判断逻辑 return 'other' # 生成新的dtypes列 df['dtypes'] = df['col_1'].apply(get_real_type)
运行结果
col_1 dtypes 0 1 int 1 2 int 2 Three string 3 4 int 4 1.2 float 5 _33 string
内容的提问来源于stack exchange,提问作者LeoGER
相关产品推荐
相关产品推荐

