如何在大熊猫的一栏中创建字典?

时间:2019-04-18 03:47:02

标签: python pandas

我要在熊猫中留空栏。例如,data ['dict']。我希望此列中的每个元素都是一个空字典。例如:

>>> data['dict']

{}
{}
{}
{}

如何编写代码?非常感谢

2 个答案:

答案 0 :(得分:3)

使用列表理解。

对于现有的DataFrame:

df['dict'] = [{} for _ in range(len(df))] 

对于新对象:

pd.DataFrame([{} for _ in range(100)])

请注意,当在每个(行,列)单元格中使用复杂的Pandas数据结构时,您会失去Pandas向量化操作的某些功能。

答案 1 :(得分:1)

为了避免相同的副本并在分配值时造成特征问题。

df['dict']=df.apply(lambda x : {},axis=1)
df
Out[730]: 
     0    1  2 dict
0    a    b  c   {}
1    a  NaN  b   {}
2  NaN    t  a   {}
3    a    d  b   {}
相关问题