如何将pandas中嵌套列表列的空格替换为逗号并转换为数值列表
Pandas嵌套列表列格式转换方案
核心实现代码
首先构造示例DataFrame:
import pandas as pd df = pd.DataFrame({ 'list': [ ['6.65539026 -1.24900830'], ['6.65537977 -1.24882162'], ['6.65537977 -1.24882162'], ['6.65544653 -1.24888170'] ] })
执行转换逻辑:
# 单行完成转换,可读性高适配绝大多数场景 df['list'] = df['list'].apply(lambda x: [float(i) for i in x[0].split()]) # 如需直接提取为列表格式 result = df['list'].tolist()
逻辑说明
- 每一行原始数据为长度为1的列表,先取
x[0]拿到包裹在内的字符串 - 用
split()方法按空格拆分字符串,默认适配任意数量空格的场景,得到两个独立的数字字符串 - 遍历拆分结果,通过
float()将字符串转为数值类型,组成新的列表 - 转换后的
result和你需要的目标输出完全一致
内容的提问来源于stack exchange,提问作者JL233
相关产品推荐
相关产品推荐

