我有下面的pandas.DataFrame
:
Dataframe中的一列pontos
,为每一行保存一个dict。在
我要做的是为这个dict中的每个键向DataFrame添加一列,因此在这个示例中,新列将是:rodada
,mes
,等等,对于每一行,这些列将使用dict中的相应值填充
到目前为止,我已经尝试了以下方法之一:
df_times["rodada"] = [df_times["pontos"].get('rodada') for d in df_times["pontos"]]
但是,结果我得到了一个新的列rodada
,其中填充了None
值:
我做错什么了吗?在
您可以创建一个新的数据帧并将其^{} 转换为当前的数据帧,如下所示:
代码:
测试代码:
^{pr2}$结果:
您还可以使用join和pandas apply函数:
你只需要稍微改变一下你的理解来提取数据。在
它应该是:
您希望字典键“rodada”的值作为新列的基础。所以您在循环中迭代这些字典条目—换句话说,就是d,然后通过键提取值来生成新的列。在
相关问题 更多 >
编程相关推荐