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
副本的副本