熊猫时间序号密谋

时间:2014-06-06 20:12:55

标签: pandas time-series

我有一个带有日期和相应值的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

1 个答案:

答案 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()