You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将字符串列表转换为指定数据类型的pandas DataFrame

实现方法

你可以在创建完DataFrame后通过astype()方法为不同列指定独立的数据类型,步骤如下:

import pandas as pd

# 原始嵌套列表
A = [[1,'5.4','2'],[2,'6','3']]

# 先创建基础DataFrame
df = pd.DataFrame(A)

# 按列索引指定类型:第0、2列(对应需求的第1、3列)为整数,第1列(对应需求的第2列)为浮点数
df = df.astype({
    0: int,
    1: float,
    2: int
})

如果需要自定义列名,也可以用列名指定类型:

df = pd.DataFrame(A, columns=['列1', '列2', '列3'])
df = df.astype({
    '列1': int,
    '列2': float,
    '列3': int
})

结果验证

执行print(df.dtypes)可以看到各列类型完全符合要求:

列1      int64
列2    float64
列3      int64
dtype: object

内容的提问来源于stack exchange,提问作者Jake B.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 15:45:02