如何为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
相关产品推荐
相关产品推荐

