有没有办法在python中使用字典作为pandas Dataframe的条目?

cwdobuhd  于 2023-11-15  发布在  Python
关注(0)|答案(3)|浏览(106)

比如说:

d={'a':1, 'b'=2}
data=pandas.DataFrame()
data['new column'] = d
data['new column'][0]

字符串
最后一个命令将返回字典d?

ghhaqwfi

ghhaqwfi1#

你可以将字典 Package 在一个列表中,这样字典将被视为一个元素而不是一个可迭代对象:

d={'a':1, 'b': 2}
data=pd.DataFrame()
data['new column'] = [d]
data['new column'][0]

# {'a': 1, 'b': 2}

字符串

fnvucqvd

fnvucqvd2#

把它转换成字符串,以防你需要存储在数据库中。如果你把它 Package 在一个列表中,你将无法查询它。

dic={'key':1}
df=pd.DataFrame()
df['a'][1] = str(dic)

字符串

uklbhaso

uklbhaso3#

这是Pandas需要修复的一个bug。但这里有一个解决方案:

data.loc[0:0, 'new column'] = [d]

字符串
基本上,使用.loc 0:0引用第一行,然后在[]中分配字典。

相关问题