回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想从列表中提取值,以便对字符串执行一些操作</p>
<pre><code>Distance TGR Grade TGR1
[342m, 342m, 530m, 342m] [M, M, RW, RW] [1, 1, 7, 1]
[390m, 390m, 390m, 390m,450] [M, 7, 6G, X45, X67] [1, 2, 4, 5, 5]
[] [] []
</code></pre>
<p>我需要这张表格的一张干净的df</p>
<pre><code> Distance TGRGrade TGR1
342m,342m,530m,342m M,M,RW,RW 1,1,7,1
390m,390m,390m,390m,450 M,7,6G,X45,X67 1,2,4,5,5
</code></pre>
<p>我尝试了以下功能:</p>
<pre><code>df.columns = [''.join(i.split()) for i in df.columns]
df = df.applymap(lambda x: ''.join(x.strip('\[').strip('\]').split()))
</code></pre>
<p>及</p>
<pre><code>df = df.replace('[', '')
df = df.replace(']', '')
</code></pre>
<p>我的第一次尝试导致了这个错误</p>
<p><code>AttributeError: 'list' object has no attribute 'strip'</code></p>
<p>检查单个列中的值会导致这种情况</p>
<pre><code>df['TGR1']
0 [1, 1, 7, 1, 1, 8, 8, 1, 1, 8]
1 [1, 2, 4, 5, 5, 1, 2, 7, 6, 8]
2 [6, 1, 4, 4, 7, 1, 7, 1, 8, 3, 4, 5]
3 [1, 7, 4, 4, 3, 2, 1, 1, 2, 2, 2, 1]
4 [3, 4, 5, 2, 1, 8, 5, 2, 3, 6, 5, 3]
</code></pre>