擅长:python、mysql、java
<p>请尝试以下代码:</p>
<pre><code>import re
df['vals'] = df['vals'].astype(str)
df['vals'] = df['vals'].apply(lambda rows: [re.search('\d+',i).group() for i in re.split(r'[^\s]+\:',rows)[1:]])
cols =["parameter1","parameter2(%)", "parameter3(%)", "parameter4(km)", "parameter5"]
df[cols] = pd.DataFrame(df.vals.tolist())
df.drop(["vals"],axis=1,inplace=True)
</code></pre>
<p>注意:假设“VAL”列中有字符串数据类型的所有值</p>
<p>我用来生成输入数据帧的代码如下:</p>
<pre><code>rows = ["parameter1: 104 parameter2: 98 % parameter3: 48 % parameter4: 1005 km parameter5: 1"]*10
df = pd.DataFrame(rows,columns=['vals'])
</code></pre>