展平熊猫中的一列

时间:2017-11-28 18:15:28

标签: python-3.x pandas

我有一个列closed_by,我需要将其展平并放入其他字段。 以前我使用的是df[['assigned_to.Display_value', 'assigned_to.link']] = df.assigned_to.apply(pd.Series),效果很好。但是,在closed_by列中,并不总是填充数据。

我关闭的数据集是

Closed
{'link': 'https://link/070ac', 'display_value':'Carrie'}
{'link': 'https://link/4981a', 'display_value': 'Vinod'}
{'link': 'https://link/4981a', 'display_value': 'Vinod'}
{'link': 'https://link/4981a', 'display_value': 'Vinod'}
{'link': 'https://link/4981a', 'display_value': 'Vinod'}
``
``
``
``
``

此数据有意义,因为每个作业可能尚未关闭。我遇到的是ValueError: Columns must be same length as key这也是有道理的,因为没有关闭的行中的数据。

我想要的是这样的东西,在未关闭的行中有占位符值。我已将PH放在预期的数据集中,但任何占位符都可以。

Closed_link           Closed_display_value
https://link/070ac    Carrie
https://link/4981a    Vinod
https://link/4981a    Vinod
https://link/4981a    Vinod
https://link/4981a    Vinod
PH                    PH
PH                    PH
PH                    PH
PH                    PH

1 个答案:

答案 0 :(得分:0)

我确信有更多的pythonic方法可以做到这一点,如果有,请告诉我。我最终得到的是下面的内容。这会创建一个占位符dict,并允许我设置值。循环遍历我的列时,我可以设置长度为0(或者更少但不确定如何发生)的列到我们刚创建的字典中。

add_filter('wp_image_editirs','change_graphic-lib');

function change_graphic_lib($array){
    return array('WP_Image_Editor_GD','WP_Image_Editor_Imagick');
}

我希望这有助于其他人。虽然不是超级pythonic,我敢肯定,它可以工作,并允许设置数据。