如何从数据框中的列中删除括号?

2024-06-12 05:59:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据帧:

0     [plantes milieu xxe siècle l grands groupes êt...]
1     [cours moyen âge apparaissent usages botanique...]
2     [naturaliste anglais propose établir nouveau s...]
3     [certain nombre espèces anciennement considéré...]
4     [premières classifications semi phylogénétique...]
5     [classifications modernes prémoléculaires angi...]

我想删除这些括号,但尝试失败,并显示如下nan值:

0     nan
1     nan
2     nan
3     nan
4     nan
5     nan
6     nan

我尝试的是:

pd_feature['text_AAVN'] = pd_feature['text_AAVN'].str.strip('[]').astype(str)
    print(pd_feature)

我尝试了stackoverflow中提到的其他解决方案,但都失败了 我所期望的

0     plantes milieu xxe siècle l grands groupes êt..
1     cours moyen âge apparaissent usages botanique...
2     naturaliste anglais propose établir nouveau s...


Tags: nanfeaturepdsigemilieuclecours
1条回答
网友
1楼 · 发布于 2024-06-12 05:59:32

通过astype()尝试:

pd_feature['text_AAVN']=pd_feature['text_AAVN'].astype(str).str.strip('[]')

如果列“text_AAVN”只有1个列表元素,则还可以执行以下操作:

pd_feature['text_AAVN']=pd_feature['text_AAVN'].map(lambda x:x[0])

相关问题 更多 >