gpt4 book ai didi

python - Pandas 删除字符后一列中的所有字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:28 24 4
gpt4 key购买 nike

所以我有一个包含 500 多行的数据集,其中一列的值如下:

df:

         column1

0 a{'...'}
1 b{'...'}
2 c{'...'}
3 d{'...'}

我想删除 {} 中的所有内容,包括 {}

一直在看这个问题,Pandas delete parts of string after specified character inside a dataframe并尝试了那里的解决方案,但我不断收到错误(而且我知道 StringIO 现在是 io.StringIO)。

我试过了

df.column1 = df.column1.str.split('{')[0]

但是得到错误信息:KeyError: 0 并且不太明白那是什么意思

我也试过:

df.column1 = df.column1.str.split(pat='{')

但这似乎只删除了'{'所以我剩下

      column1

0 a'...'}
1 b'...'}
2 c'...'}
3 d'...'}

我也不确定它是否重要,但该列是 object 类型。谁能告诉我我做错了什么以及如何解决这个问题???

最佳答案

您可以使用替换

df['column1'].str.replace(r"\{.*\}","")
Out[385]:
0 a
1 b
2 c
3 d
Name: column1, dtype: object

关于python - Pandas 删除字符后一列中的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49820285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com