<p>创建一个方便的字典来重命名现有数据帧的列</p>
<pre><code>m = {k: (v, k) for k, v in {
**dict.fromkeys(colors, 'colors'),
**dict.fromkeys(animals, 'animals')
}.items()}
largedf[
largedf.drop('arow', 1)
.rename(columns=m.get)
.eq('a').any(axis=1, level=0).sum(1).eq(1)
]
arow cat dog green red
0 row1 b b a a
1 row2 a a b b
</code></pre>
<hr/>
<h2>详细信息</h2>
<pre><code>df = largedf.drop('arow', 1).rename(columns=m.get)
df
animals colors
cat dog green red
0 b b a a
1 a a b b
2 b b b b
3 a a a a
</code></pre>
<hr/>
<pre><code>df.eq('a')
animals colors
cat dog green red
0 False False True True
1 True True False False
2 False False False False
3 True True True True
</code></pre>
<hr/>
<pre><code>df.eq('a').any(axis=1, level=0)
animals colors
0 False True
1 True False
2 False False
3 True True
</code></pre>
<hr/>
<pre><code>df.eq('a').any(axis=1, level=0).sum(1).eq(1)
0 True
1 True
2 False
3 False
dtype: bool
</code></pre>