当前位置: 首页 > 知识库问答 >
问题:

根据键将词典的Dataframe列转换为新列

薛博艺
2023-03-14

我有一个Pandas dataframe列,它由以下格式的几个词典组成:

df[students]={u'51':[u'1592',u'1582',u'1272',u'459',u'1254',u'1267',u'32':[u'1659',u'1322',u'1396',u'1342',u'1661']}{u'51':[u'1592',u'1582',u'1272',u'1267',u'32':[u'1659',u'1322',u'1342',u'1661'}...以此类推为了更多的条目。

每一个字典都表示DataFrame中的一个条目。我想将此列转换为2个新列,其中键(51和32)是列标题,值相应地进入每一列。我使用了df.to_list()pd.series()方法,这两个方法起初似乎很有效,但是当我复制它时,它根本没有更改数据。我是不是漏掉了什么?

共有1个答案

潘琪
2023-03-14

为什么不直接做:

df['51'], df['32'] = df['col'].apply(lambda x: (x['51'], x['32']))

>>> print(df[['51','32']])
                                     51                                    32
0   (1592, 1582, 1272, 459, 1254, 1267)   (1592, 1582, 1272, 459, 1254, 1267)
1  (1659, 1322, 1396, 1315, 1342, 1661)  (1659, 1322, 1396, 1315, 1342, 1661)
 类似资料:
  • 我有一个这样的字典列表: 我想把它变成一个熊猫,如下所示: 注意:列的顺序并不重要。 如何将字典列表转换为如上所示的数据帧?

  • 问题内容: 我有这样的词典列表: 我想把它变成这样的大熊猫: 注意:列的顺序无关紧要。 如何将字典列表转换为如上所述的? 问题答案: 假设d你的字典列表很简单:

  • 我有一个字典列表:},[{'name':'jack','id':93,'value':9500}] 我想把它转换成一个数据文件: 如何在Python中做到这一点。 我试过了,但不起作用

  • 问题内容: 我有一个csv文件 我想从此csv创建字典列表。 输出为: 我怎样才能做到这一点? 问题答案: 用途: 将导致:

  • 我面临的一个基本问题是如何用json格式的文本来转换从解析列中获得的字典列表。以下是数据的简短快照: 此外,我用来解析的代码详细如下: stdf_noncookie是我试图转换成熊猫数据目录的字典列表。'attributes'是具有json格式文本的列。我试图从这个链接中学到一些东西,但这并不能解决我的问题。任何将词典列表转换为panda dataframe的建议/技巧都将有所帮助。

  • 本文向大家介绍Python-将嵌套字典列表转换为Pandas Dataframe,包括了Python-将嵌套字典列表转换为Pandas Dataframe的使用技巧和注意事项,需要的朋友参考一下 python很多时候会从各种来源接收数据,这些数据可以采用不同的格式,例如csv,JSON等,可以转换为python列表或字典等。但是要使用诸如pandas之类的包应用计算或分析,我们需要将此数据转换为一