擅长:python、mysql、java
<p>你应该能做到的</p>
<pre><code>df[dummies].astype(str).apply(lambda x: ''.join(x), axis=1)
</code></pre>
<p>示例:</p>
^{pr2}$
<p><strong>编辑</strong></p>
<p>正如@JohnE指出的那样,您可以调用<code>sum</code>,这样会更快:</p>
<pre><code>df[cols].astype(str).sum(axis=1)
</code></pre>
<p>但是,这将隐式地将数据类型转换为<code>float64</code>,因此您必须再次转换回<code>str</code>,并在必要时切掉小数点:</p>
<pre><code>df[cols].astype(str).sum(axis=1).astype(str).str[:-2]
</code></pre>