如何将嵌套列表的各子列表作为新列值添加到pandas DataFrame中
实现方法
首先确保你的嵌套列表X的长度和DataFrame的行数完全一致,之后可直接通过赋值操作实现需求,示例代码如下:
import pandas as pd # 模拟你的原始DataFrame df = pd.DataFrame({ '字段1': [10, 20, 30], '字段2': ['A', 'B', 'C'] }) # 你的嵌套列表 X = [[1,1,2],[3,4,5],[8,1,9]] # 新增列赋值,如遇兼容性问题可替换为 df['新列名'] = pd.Series(X) df['新列名'] = X
验证效果
执行上述代码后,你可以通过以下方式确认赋值结果符合预期:
- 打印整个DataFrame查看结构:
print(df) - 查看新列的单个元素类型:
print(type(df.loc[0, '新列名'])),输出为<class 'list'>即代表存储的是列表类型
注意事项
- 若出现长度不匹配报错,请先检查
len(X)与df.shape[0]是否相等 - 如需先加工嵌套列表的子列表再赋值,可先遍历处理X后再执行赋值操作,示例:
# 示例:给每个子列表末尾加固定值0再赋值 processed_X = [sub + [0] for sub in X] df['新列名'] = processed_X
内容的提问来源于stack exchange,提问作者شیوا پاساراد
相关产品推荐
相关产品推荐

