擅长:python、mysql、java
<p>将感兴趣的userId声明并<code>loc</code>放入一个新的<code>df</code>中,只保留相关列</p>
<p>然后<code>pd.concat</code>将新的<code>df</code>与其他用户ID一起保存,并保留所选用户ID的列(电影):</p>
<pre><code>user = 0 # set your userId
a = df.loc[[user]].dropna(axis=1)
b = pd.concat([a, (df.drop(a.index))[[i for i in a.columns]]])
</code></pre>
<p>其中打印:</p>
<pre><code>b
movie1 movie3 movie5
userId
0 4.10 1.00 2.10
1 3.10 3.40 NaN
2 2.80 1.70 3.00
3 NaN NaN NaN
4 NaN NaN NaN
5 2.30 2.00 NaN
</code></pre>
<p>注意,我已经将<code>index</code>设置为您指定的<code>userId</code></p>