将字符串列表转换为指定数据类型的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.
相关产品推荐
相关产品推荐

