从嵌套字典结构手动生成数据帧

2024-04-27 03:33:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试从嵌套数据结构(分类法)创建字典,如下所示:

pd.DataFrame({'genus':  ['Unknown', 'External Metal'], 
              'species':['Other Feature/Anomaly', 
                        ['Close External Metal', 'Touching Metal Object']]})

我得到以下输出:

            genus                                        species
0         Unknown                          Other Feature/Anomaly
1  External Metal  [Close External Metal, Touching Metal Object]

我想要的是:

            genus                                        species
0         Unknown                          Other Feature/Anomaly
1  External Metal                           Close External Metal 
2  External Metal                          Touching Metal Object

或者也许有一种更好的方式来思考如何利用熊猫来构建这些等级制度?我并不反对让输出的结构与上面所说的不同,只要层次结构得到适当维护,并且我可以轻松地浏览该层次结构,谢谢


Tags: 数据结构close字典object层次结构externalunknownfeature
1条回答
网友
1楼 · 发布于 2024-04-27 03:33:26

让我们使用applypd.Seriesstack

df.set_index('genus').species.apply(pd.Series).stack().reset_index(name='Species').drop('level_1', axis=1)

输出:

            genus                Species
0         Unknown  Other Feature/Anomaly
1  External Metal   Close External Metal
2  External Metal  Touching Metal Object

相关问题 更多 >