You need to enable JavaScript to run this app. 如何在pandas的object类型列中新增列显示每行值的具体数据类型
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 22:15:04