Pandas 熊猫时间序列绘图

Pandas 熊猫时间序列绘图,pandas,time-series,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=da

我有一个带有日期和相应值的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文件,转换为timeseries obj并绘制它。非常感谢您的任何建议

谢谢!
PD

不要费心创建不必要的中间数据结构,只需更好地组织数据帧即可

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

谢谢现在,我可以可视化我的原始数据了。很好,很高兴我能提供帮助。数据仍然是“数据帧”格式。要计算timeseries异常,我想我需要将此数据帧转换为适当的timeseries格式,然后再进行处理。学习…现在..一件事是每个
数据帧
列实际上是一个
系列
。使一个系列成为“时间序列”的唯一因素是它的索引,真的。因此,通过将日期设置为索引,可以说,实际上您有一个timeseries。