回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>基于dataframe列val_1值,查看其他列col_0-10标签前缀,然后创建另一列Mycl</p>
<p>数据帧看起来像:</p>
<pre><code>id col0 col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 val_1
1 0 5 -5 5 -5 0 0 1 4 3 -3 1
2 0 0 0 0 0 0 0 4 -4 0 0 7
3 0 0 1 2 3 0 0 0 5 6 0 9
</code></pre>
<p>应用逻辑后所需的数据帧:</p>
<pre><code>id col0 col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 val_1 mycol
1 0 5 -5 5 -5 0 0 1 4 3 -3 1 5
2 0 0 0 0 0 0 0 4 -4 0 0 7 4
3 0 0 1 2 3 0 0 0 5 6 0 9 6
</code></pre>
<p>我知道,但这不起作用:
df['mycol']=df['col'+df['val_1'].aType(str)]</p>
<p>要生成数据帧的DDL:</p>
<pre><code>df = pd.DataFrame({'id': [1, 2, 3],
'col0': [0, 0, 0],
'col1': [5, 0, 0],
'col2': [-5, 0, 1],
'col3': [5, 0, 2],
'col4': [-5, 0, 3],
'col5' : [0, 0, 0],
'col6': [0, 0, 0],
'col7': [1, 4, 0],
'col8': [4, -4, 5],
'col9': [3, 0, 6],
'col10': [-3, 0, 0],
'val_1' : [1, 7, 9]})
</code></pre>
<p>谢谢</p>