【发布时间】:2021-07-03 00:35:37
【问题描述】:
是否可以将复杂的字典存储在 Pandas DataFrame 的一个元素中,好吗? 然后用类似的结构化字典填满整个列,好吗?
我的小例子
import pandas as pd
import numpy as np
#create an example dict
dict={}
dict['key1']=np.array([[1, 2, 3], [4, 5, 6]])
dict['key2']=np.array([2])
dict['key3']='Mexico'
#create the pd DataFrame
df=pd.DataFrame(index=['0','1'], columns=['A','B'])
df
以下代码
df[0,'A']=[dict]
df[1,'A']=[dict]
失败 ValueError:值的长度 (1) 与索引的长度 (2) 不匹配
实际上,我的 dict 包含大约 20 个条目,我不想将每个条目存储在同一索引的列中。或者这是唯一的方法,好吗? 我想我可以用 Pandas 创建某种小型数据库。
感谢您的建议。
【问题讨论】:
标签: python-3.x pandas dataframe dictionary