回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个<code>data frame</code>如下所示:</p>
<pre><code>import pandas as pd
df = pd.DataFrame({'ID':['M001','M002','M003','M004','M005'],
'X001':[0,0,1,0,0],
'X002':[0,0,1,1,0],
'X003':[0,0,1,0,1],
'X004':[1,0,1,0,0],
'X005':[1,0,1,1,0]})
print(df)
</code></pre>
<p>看起来是这样的:</p>
<pre><code> ID X001 X002 X003 X004 X005
0 M001 0 0 0 1 1
1 M002 0 0 0 0 0
2 M003 1 1 1 1 1
3 M004 0 1 0 0 1
4 M005 0 0 1 0 0
</code></pre>
<p>我要做的是将<code>ID</code>列中的值复制到其他列中,该列中的值为<code>1</code>,如下所示</p>
<pre><code> ID X001 X002 X003 X004 X005
0 M001 0 0 0 M001 M001
1 M002 0 0 0 0 0
2 M003 M003 M003 M003 M003 M003
3 M004 0 M004 0 0 M004
4 M005 0 0 M005 0 0
</code></pre>
<p>在~2000 x~2000<code>data frame</code>上,最简单、最快的方法是什么</p>