<p>可以将A和B连接到索引中。在其中一行中出现但在另一行中未出现的行将用<code>NaN</code>或<code>NA</code>填充,并且不会显示在条形图中</p>
<pre class="lang-py prettyprint-override"><code>import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
A = pd.Series({'Private': 11210,
'Self-emp-not-inc': 1321,
'Local-gov': 1043,
'?': 963,
'State-gov': 683,
'Self-emp-inc': 579,
'Federal-gov': 472,
'Without-pay': 7,
'Never-worked': 3}, name='workclass')
B = pd.Series({'Self-emp-not-inc': 1321,
'Local-gov': 1043,
'State-gov': 683,
'Self-emp-inc': 579,
'Federal-gov': 472,
'Without-pay': 7,
'Never-worked': 3}, name='workclass')
df = pd.concat([A.rename('workclass A'), B.rename('workclass B')], axis=1)
ax = df.plot.bar(rot=30, color=['darkgreen', 'crimson'])
plt.tight_layout()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/HXKk9.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/HXKk9.png" alt="resulting plot"/></a></p>
<p>连接的数据帧如下所示:</p>
<pre><code> workclass A workclass B
Private 11210 NaN
Self-emp-not-inc 1321 1321.0
Local-gov 1043 1043.0
? 963 NaN
State-gov 683 683.0
Self-emp-inc 579 579.0
Federal-gov 472 472.0
Without-pay 7 7.0
Never-worked 3 3.0
</code></pre>
<p>请注意,整数不能是<code>NaN</code>,因此B会自动转换为浮点类型</p>