获取括号或双引号pandas字符串中的值

时间:2019-03-05 17:35:23

标签: python-3.x pandas

我有一个这样的数据框,我想在方括号中获取值

df = pd.DataFrame({'User':['101','102','103','104'],'Text':["""{"x":["8"]""","""{"y":["7"]}""","""["ww"]""","""""10"]"""""]})

想要的输出:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用:

df['text_new']=df.Text.str.extract(r"\[(.*?)\]", expand=False)
print(df)

  User         Text text_new
0  101   {"x":["8"]      "8"
1  102  {"y":["7"]}      "7"
2  103       ["ww"]     "ww"
3  104      "["10"]     "10"