2014-06-06 127 views
2

我有一个带日期和相应值的熊猫时间序列对象。但是,当我尝试绘制它时,情节是一个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文件,转换为时间序列对象并绘制它。任何建议非常感谢。

谢谢! PD

回答

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

Thanks!现在,我能够可视化我的原始数据。 – user1717931

+0

完美,很高兴我能帮到你。 – acushner

+0

数据仍处于“数据框架”格式。为了计算时间序列异常,我想我需要将这个数据帧转换为适当的时间序列格式,然后处理它。学习......现在.. – user1717931