这是数据框。其中包含一些单元格,其中包含字典。我想将字典项转换为列
dfx={'name':['Alex','Jin',np.nan,'Peter'],
'age':[np.nan,10,12,13],
'other':[{'school':'abc','subject':'xyz'},
np.nan,
{'school':'abc','subject':'xyz'},
np.nan,]
}
dfx=pd.DataFrame(dfx)
输出
name age other
Alex {'school': 'abc', 'subject': 'xyz'}
Jin 10.0
12.0 {'school': 'abc', 'subject': 'xyz'}
Peter 13.0
这是所需的输出
name age school subject
Alex abc xyz
Jin 10.0
12.0 abc xyz
Peter 13.0
创建一个
dictionary
的dfx
和other
pd.DataFrame
字典和transpose
。这将给你一个新的dataframe
。将结果dataframe
连接到dfx的前两列试试这个
您可以使用
.str.get
访问器实际索引到列中的词典中。当单元格值为nan
而不是字典时,也会返回nan
:相关问题 更多 >
编程相关推荐