擅长:python、mysql、java
<p>使用<code>pd.factorize</code></p>
<pre><code>def f(x):
return pd.factorize(x)[0]
</code></pre>
<p>用于分解列</p>
^{pr2}$
<p>用于分解行</p>
<pre><code>df.apply(f, 1)
</code></pre>
<p>将整个数据帧分解在一起</p>
<pre><code>pd.DataFrame(
pd.factorize(df.values.ravel())[0].reshape(df.shape),
df.index, df.columns
)
</code></pre>