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

如何为Pandas DataFrame每行添加同一字典至新列?

问题解答

可以实现,你当前报错是因为Pandas会把字典的键当作索引去匹配DataFrame的行索引,导致长度不匹配。以下是几种无需关联多表的简单解决方法:

方法1:列表乘法生成匹配长度的赋值列表

直接生成和DataFrame行数一致的重复字典列表,直接赋值即可:

data['Procedures'] = [procedures] * len(data)

方法2:借助pd.Series指定索引匹配

将字典包装为Series,同时指定索引与原DataFrame对齐,确保每一行都赋值目标字典:

import pandas as pd
data['Procedures'] = pd.Series([procedures]*len(data), index=data.index)

方法3:用apply生成统一值

通过apply对每行返回固定字典,实现列赋值:

data['Procedures'] = data.apply(lambda _: procedures, axis=1)

以上三种方法都能让Procedures列的每一行都存储同一个procedures字典,满足你的业务需求。

内容的提问来源于stack exchange,提问作者christophriepe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 09:01:30