我有数据框

         bank_card  used_at  unique_users  all_time
0         Credit  2015-01           513    2368.0
1         Credit  2015-02           352    1375.0
2         mortgage  2015-01           355    1235.0
3         mortgage  2015-02           394    2147.0
4         mortgage  2015-03           298    1401.0
5         mortgage  2015-04           350    1890.0


我需要建立图表。我尽力做到
python -  Pandas :创建情节-LMLPHP
但是我需要在used_at轴上获取x值。
all_time轴上的y表示每种bank_card类型。

它仅建立轴ax.set_xlabel("used_at", fontsize=12)的名称
我怎样才能做到这一点?

最佳答案

您可以通过将索引设置为'used_at'来完成此操作

idf = df.set_index('used_at')


结果:

>>> idf.plot(y='all_time')
<matplotlib.axes._subplots.AxesSubplot object at 0x0000000011D0FDA0>
>>> plt.show()


python -  Pandas :创建情节-LMLPHP

编辑:您要在一个地块上同时使用信用和抵押:

>>> idf.groupby('bank_card')['all_time'].plot()
bank_card
Credit      Axes(0.125,0.1;0.775x0.8)
mortgage    Axes(0.125,0.1;0.775x0.8)
Name: all_time, dtype: object
>>> plt.legend(loc='best')
<matplotlib.legend.Legend object at 0x0000000011924588>
>>> plt.show()


结果:

python -  Pandas :创建情节-LMLPHP

关于python - Pandas :创建情节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43004295/

10-09 07:53