我有一个充满了一些NaN列表的数据框,有什么办法可以摆脱方括号?

问题描述

就像标题中所说的那样:我有一个充满List和NaN的数据框,所有值都是List,因为我使用defaultdict(list)是因为我有一些包含多个信息的字段。

Transposed DataSet with a single record

现在,由于我已将数据集转换为结构化格式,因此需要从数据框中删除方括号。我不想使用explode来创建多行,但只想删除[],就可以将其保留在同一列的同一行中。

我已经尝试了以下内容,但也失败了,如果有人可以像使用函数一样,一次帮助我对整个数据帧执行此操作,我将不胜感激。

这是我尝试从单个列的单个值中删除“ []”的地方,但它只返回NaN:

This is where I try to remove the '[]' from a single value of a single column but it just returns NaN

解决方法

由于像这样的列表['orange','apple','banana']可以转换为像这样的字符串“ ['orange','apple','banana']”,因此您只需应用一个该函数完全取代了括号:

  df['yourcolumn'] =  df['yourcolumn'].map(lambda single_item: str(single_item).replace('[','').replace(']',''))