Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Dataframe列提取/子字符串可变长度的数据_Python_Pandas_Dataframe - Fatal编程技术网

Python 从Dataframe列提取/子字符串可变长度的数据

Python 从Dataframe列提取/子字符串可变长度的数据,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框,如下所示: df title TestData Value 0 A Test1(data) 1.0 1 B t(data2) 2.2 2 C Ts(data 3) 3.3 title TestData Value 0 A data 1.0 1 B data2 2.2 2 C data 3 3.3 我想从

我有一个数据框,如下所示:

df
   title     TestData  Value 
0      A  Test1(data)    1.0 
1      B     t(data2)    2.2 
2      C   Ts(data 3)    3.3 
   title  TestData  Value 
0      A      data    1.0 
1      B     data2    2.2 
2      C    data 3    3.3 
我想从整个
TestData
列中提取括号内的数据,如下所示:

df
   title     TestData  Value 
0      A  Test1(data)    1.0 
1      B     t(data2)    2.2 
2      C   Ts(data 3)    3.3 
   title  TestData  Value 
0      A      data    1.0 
1      B     data2    2.2 
2      C    data 3    3.3 
括号的索引不断变化,括号内字符串的长度也不断变化。你知道怎么做吗?

我想你可以使用:

我认为你可以使用:


或者您可以使用
str.split

df.TestData=df.TestData.str.split(pat='[(|)]',expand=True)[1]
df
Out[129]: 
  TestData  Value title
0     data      1     A
1    data2      2     B
2   data 3      3     C

或者您可以使用
str.split

df.TestData=df.TestData.str.split(pat='[(|)]',expand=True)[1]
df
Out[129]: 
  TestData  Value title
0     data      1     A
1    data2      2     B
2   data 3      3     C
副本的副本