月份,年份和价值图,熊猫和MatPlotLib

时间:2018-11-12 09:41:39

标签: python pandas matplotlib

我有带有月,年和值的DataFrame,我想做一个时间序列图。

示例:

month   year    Value
12      2016    0.006437804129357764
1       2017    0.013850880792606646
2       2017    0.013330349031207292
3       2017    0.07663058273768052
4       2017    0.7822831457266424
5       2017    0.8089573099244689
6       2017    1.1634845000200715

im试图用年和月,年和月的X轴和Y轴的值来绘制此Value数据。

2 个答案:

答案 0 :(得分:2)

您需要为大熊猫设置DateTime索引以正确绘制轴。对数据框进行一行修改(假设您不再需要yearmonth作为列,并且每个月的第一天都是正确的),就可以做到:

df.set_index(pd.to_datetime({
    'day': 1,
    'month': df.pop('month'),
    'year': df.pop('year')
}), inplace=True)

df.Value.plot()

答案 1 :(得分:2)

这是一种方法:

import pandas as pd
import matplotlib.pyplot as plt

df['date'] = df['month'].map(str)+ '-' +df['year'].map(str)
df['date'] = pd.to_datetime(df['date'], format='%m-%Y').dt.strftime('%m-%Y')
fig, ax = plt.subplots()
plt.plot_date(df['date'], df['Value'])
plt.show()

enter image description here