使用Pandas提取DataFrame列表列中每个列表的首个元素
Pandas提取列表类型列首元素的实现方法
直接使用Pandas的序列访问器即可快速实现需求,针对你提供的示例场景,具体操作如下:
核心实现代码
# 提取Carname列每个列表的第一个元素 result = temp1["Carname"].str[0] # 若需要将结果作为新列存入原DataFrame,使用如下代码 # temp1["first_brand"] = temp1["Carname"].str[0] print(result)
输出结果
运行后即可得到你期望的输出:
0 plymouth 1 amc 2 chevroelt ... 1489 vw 1490 honda 1491 ford Name: Carname, dtype: object
说明
Series.str是Pandas为字符串/类列表结构的Series提供的专用访问器,支持直接通过[索引位]提取对应位置的元素- 若列表列存在空列表、NaN等异常值,可搭配
fillna方法设置缺省返回值,示例如下:
# 异常值场景下返回自定义缺省值 result = temp1["Carname"].str[0].fillna("unknown")
内容的提问来源于stack exchange,提问作者user4933
相关产品推荐
相关产品推荐

