微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我有一个充满了一些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(']',''))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。