问题描述
就像标题中所说的那样:我有一个充满List和NaN的数据框,所有值都是List,因为我使用defaultdict(list)是因为我有一些包含多个信息的字段。
现在,由于我已将数据集转换为结构化格式,因此需要从数据框中删除方括号。我不想使用explode来创建多行,但只想删除[],就可以将其保留在同一列的同一行中。
我已经尝试了以下内容,但也失败了,如果有人可以像使用函数一样,一次帮助我对整个数据帧执行此操作,我将不胜感激。
这是我尝试从单个列的单个值中删除“ []”的地方,但它只返回NaN:
解决方法
由于像这样的列表['orange','apple','banana']可以转换为像这样的字符串“ ['orange','apple','banana']”,因此您只需应用一个该函数完全取代了括号:
df['yourcolumn'] = df['yourcolumn'].map(lambda single_item: str(single_item).replace('[','').replace(']',''))