我要在熊猫中留空栏。例如,data ['dict']。我希望此列中的每个元素都是一个空字典。例如:
>>> data['dict']
{}
{}
{}
{}
如何编写代码?非常感谢
答案 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 {}