我有一个带有日期和相应值的Pandas timeseries对象。但是,当我尝试绘制它时,情节是一个L形图(日期和值会自动排列,以便最高值出现......)。
这是生成情节所做的:
df = pd.read_csv('C:\data\test1.csv') # two-column dataframe
data_list = df['values'].tolist()
dates_list = df['date'].tolist()
df_ts = pd.Series(data_list, index=dates_list)
df_ts.plot()
我不确定我在哪里弄错了。我正在读取一个csv文件,转换为时间序列obj并绘制它。任何建议都非常感谢。
谢谢! PD
答案 0 :(得分:2)
DataFrame
。
df['date'] = pd.to_datetime(df.date) #make sure you're actually dealing with timestamps.
df.set_index('date', inplace=True)
df.sort(inplace=True)
df.plot()