我有两个DataFrame north
和south
。每个都有相同的行和列。我想在一个图中以条形图的形式绘制两个DataFrame的速度列。我正在尝试:
ax = south['speed'].plot(kind='bar', color='gray')
north['speed'].plot(kind = 'bar', color='red', ax=ax)
plt.show()
但是它仅绘制最后一个数据帧,即仅绘制north
数据帧。你能帮我吗?
答案 0 :(得分:1)
1)如果只想绘制“速度”列,则必须连接以下数据框:
df = pd.concat([north, south])
或
df = north.append(south)
2)如果要比较两个数据框的“速度”列,则必须沿axis = 1联接数据框,如:
df = pd.concat([north, south], axis=1, ignore_index=True)
和df
的调用图方法。
有关更多信息:https://pandas.pydata.org/pandas-docs/stable/merging.html